Администрирование Операционных систем. Apache HTTPD презентация

АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ HTTPD.CONF ServerRoot "/etc/httpd" DocumentRoot "/var/www/html" DefaultRuntimeDir "/tmp" ServerAdmin www@donnu.ru ServerName www.donnu.ru:80 HostnameLookups off #on Listen 80 #193.108.39.201:80 #Port 80 User apache Group apache KeepAlive on #off

Слайд 1АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPD
Установка: {yum | apt-get | dnf} install {httpd

| apache2}

Команды: service {httpd | apache2} {status | start | stop | restart | reload}

Конфигурация:
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/
/etc/httpd/conf.modules.d/

Журналы: /var/log/httpd
access_log
error_log
request_log | transfer_log | custom_log | ssl_*

Слайд 2АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ HTTPD.CONF
ServerRoot "/etc/httpd"
DocumentRoot "/var/www/html"
DefaultRuntimeDir "/tmp"

ServerAdmin www@donnu.ru
ServerName www.donnu.ru:80
HostnameLookups off #on
Listen 80

#193.108.39.201:80
#Port 80

User apache
Group apache

KeepAlive on #off
KeepAliveTimeout 30
MaxClients 3

LogLevel warn #debug, info, notice, error, crit, alert, emerg
AccessLog "logs/access_log"
ErrorLog "logs/error_log"
TransferLog "logs/transfer_log"


Слайд 3АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ HTTPD.CONF
LoadModule proxy_module modules/mod_proxy.so

Redirect [ type | code ] /

http://site1.com #регистр
#type: permanent, temp*, seeother, gone

RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg

Alias /url /path
AliasMatch (?i)^/image(.*) /ftp/pub/image$1

ScriptAlias /cgi-bin/ /web/cgi-bin/ #регистр
ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1

Include #допустимо «*»
IncludeOptional #отсутствует

EnableMMAP Off #On
EnableSendfile On #Off

AddType
DirectoryIndex
AddDefaultCharset UTF-8
ErrorDocument


Слайд 4АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ HTTPD.CONF

Options
AllowOverride
Require
Order Deny,Allow
Allow from [/subnet]
Deny from [/subnet]

Модификаторы: + -

=

">
">




Слайд 5АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ .HTACCESS

AllowOverride FileInfo Options
Options -Indexes

/var/www/html/module/.htaccess


Options +Indexes
AddType text/html .z1 .z2

/var/www/html/module/submodule/.htaccess


DirectoryIndex myindex.z1


Слайд 6АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ АУТЕНТИФИКАЦИЯ
htpasswd -c /etc/httpd/users user1
htpasswd /etc/httpd/users user2

echo -n > /etc/httpd/groups
mygroup1:

bob joe anne
mygroup2: tom roy deni
customers: user1 user2


AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /etc/httpd/users
Require user user1 user2 #valid-user
Order allow,deny
Allow from internal.com
Satisfy any
#AuthGroupFile /etc/httpd/groups
#Require group customers


Слайд 7АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ ВИРТУАЛЬНЫЕ ХОСТЫ

ServerAdmin www@donnu.ru
ServerName donnu.ru

ServerAlias www.donnu.ru web.donnu.ru
DocumentRoot /var/www/donnu.ru/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


#NameVirtualHost *:80
#default-site => VirtualHost

Слайд 8АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ SSL
{ yum | dnf | apt-get } install openssl

mod_ssl
mkdir /etc/httpd/ssl

openssl req -new -x509 -days 30 \
-keyout server.key.orig -out server.pem
openssl rsa -in server.key.orig -out server.key
chown apache:apache *
chmod 0600 /etc/httpd/ssl/server.key

Listen 443 https
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
#SSLCertificateChainFile /etc/pki/tls/certs/localhost.pem
SSLPassPhraseDialog { builtin | /script [args] }
SSLProtocol All -SSLv2
#protocols: SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2 All
SSLRequireSSL
SSLVerifyDepth 10


Слайд 9АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPD
LogFormat "template_data" template_name
CustomLog "logs/custom_log" template_name

%% — символ процента;
%a — IP-адрес клиента;
%b — объем запроса

(исключая объем заголовков);
%f — запрошенный файл;
%h — имя удаленной машины;
%H — используемый протокол;
%l — уровень логирования (строчная L);
%t — время запроса (формат %{format}t);

%T — время обработки запроса;
%u — пользователь;
%r — первая строка запроса;
%I — объем входного потока (прописная i);
%O — объем исходящего потока;
%P — PID-процесса обработки;
%{VARNAME}e — содержимое переменной окружения;
%{VARNAME}C — содержимое кука;
%{VARNAME}i — содержимое переменной в запросе;


Слайд 10АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPD
Объявление:
httpd -DVar1 -DVar2
Define #Define testvar /var/www/root

Использование:
var2

= ${var1} #ServerRoot = ${testvar}


LoadModule proxy_module modules/mod_proxy.so # <path><br> Redirect / http://site1.com #<old_url> <new_url>, регистр(!), перезагрузка<br></IfDefine><br><br><IfDefine !Var2><br> ...<br></IfDefine><br> </div> <div class="image"> <a href="/img/tmb/5/407371/e72842f0d5aa2d8417a40971b18378b7-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPDОбъявление:httpd -DVar1 -DVar2Define #Define testvar /var/www/rootИспользование:var2 = ${var1} #ServerRoot = ${testvar} LoadModule proxy_module modules/mod_proxy.so # Redirect / http://site1.com # , регистр(!), перезагрузка ..."><img src="/img/tmb/5/407371/e72842f0d5aa2d8417a40971b18378b7-800x.jpg" title="АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPDОбъявление:httpd -DVar1 -DVar2Define #Define testvar /var/www/rootИспользование:var2 = ${var1} #ServerRoot =" alt=""></a> </div> <hr> </div> <div class="descrip" id="slide11"> <h2><a href="/img/tmb/5/407371/8cd8c73a81a0dd36268462d74734dba8-800x.jpg" target="_blank">Слайд 11</a>АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPD<br>Задания:<br>Настроить базовый функционал демона HTTPD (порт 80, сайт</h2> <div class="text"> по умолчанию), включая:<br>отработку ошибок 403 и 404;<br>создать каталог, в который может получить доступ только локальная машина;<br>запретить чтение файлов «.htaccess» для всех, а «.secure» для всех, кроме локальной сети;<br>разрешить указывать индексный файл каталога для всех подкаталогов, кроме корневого;<br>Настроить один виртуальный хост на порт 80 (http) и один виртуальны хост на порт 443 (https);<br>Настроить базовую аутентификацию для виртуального хоста http;<br>Установить поддержку SSL для виртуального хоста https;<br>Настроить логирование для виртуального хоста http: только время запроса и строку запроса.<br> Сайты должны быть на разных доменных именах, чтобы сервер мог их различать. Рекомендуется использовать доменное имя site.host<NUM>.ln для сайта по умолчанию и vh.host<NUM>.ln для виртуального. NUM - номер компьютера. Если DNS-сервер ранее в курсе не рассматривался, необходимо эти используемые имена прописать в файле /etc/hosts<br> </div> <div class="image"> <a href="/img/tmb/5/407371/8cd8c73a81a0dd36268462d74734dba8-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPDЗадания:Настроить базовый функционал демона HTTPD (порт 80, сайт по умолчанию), включая:отработку ошибок 403 и 404;создать каталог, в который может получить доступ только локальная машина;запретить чтение файлов «.htaccess» для всех, а «.secure» для всех, кроме локальной сети;разрешить указывать индексный файл каталога для всех подкаталогов, кроме корневого;Настроить один виртуальный хост на порт 80 (http) и один виртуальны хост на порт 443 (https);Настроить базовую аутентификацию для виртуального хоста http;Установить поддержку SSL для виртуального хоста https;Настроить логирование для виртуального хоста http: только время запроса и строку запроса. Сайты должны быть на разных доменных именах, чтобы сервер мог их различать. Рекомендуется использовать доменное имя site.host.ln для сайта по умолчанию и vh.host.ln для виртуального. NUM - номер компьютера. Если DNS-сервер ранее в курсе не рассматривался, необходимо эти используемые имена прописать в файле /etc/hosts"><img src="/img/tmb/5/407371/8cd8c73a81a0dd36268462d74734dba8-800x.jpg" title="АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ APACHE HTTPDЗадания:Настроить базовый функционал демона HTTPD (порт 80, сайт по умолчанию), включая:отработку" alt=""></a> </div> <hr> </div> </div> <div class="custom" > <!-- Yandex.RTB R-A-468740-8 --> <div id="yandex_rtb_R-A-468740-8"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-468740-8", renderTo: "yandex_rtb_R-A-468740-8", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script></div> <div class="url" id="download"><a href="/informatika/administrirovanie-operatsionnyh-sistem-apache-httpd/download">Скачать презентацию</a></div> </div> <div class="right"> <div class="banners"> <div class="custom" > <!-- Yandex.RTB R-A-468740-2 --> <div id="yandex_rtb_R-A-468740-2"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-468740-2', blockId: 'R-A-468740-2' }) })</script></div> </div> <div class="list related"> <h2>Похожие презентации</h2> <div class="wrapper"> <a href="/informatika/priznaki-i-struktura-dokumenta-tema-2"> <img src="/img/tmb/1/34136/490d09703cca54bb0922f80b0618c2ef-800x.jpg" alt=""> <span class="desc"> <span>Признаки и структура документа. (Тема 2)</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 459</span> </span> </a> </div> <div class="wrapper"> <a href="/informatika/korrespondiruemye-svedeniya"> <img src="/img/tmb/2/160936/1c734c4187d9a97524327ea81596f265-800x.jpg" alt=""> <span class="desc"> <span>Корреспондируемые сведения</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 227</span> </span> </a> </div> <div class="custom" > <!-- Yandex.RTB R-A-468740-13 --> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ type: 'fullscreen', blockId: 'R-A-468740-13' }) })</script></div> <div class="wrapper"> <a href="/informatika/zadaniya-po-mdk-0202"> <img src="/img/tmb/5/445827/9c6248ec2f7f927adf443d8e6e768c63-800x.jpg" alt=""> <span class="desc"> <span>Задания по МДК 02.02</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 257</span> </span> </a> </div> <div class="wrapper"> <a href="/informatika/pcg-week-procedural-content-generation-for-games-and-other-design-applications"> <img src="/img/tmb/3/208548/8609c818723f9676693aa18a1d93bd91-800x.jpg" alt=""> <span class="desc"> <span>PCG Week. Procedural content generation for games and other design applications</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 228</span> </span> </a> </div> <div class="wrapper"> <a href="/informatika/sistemnoe-programmnoe-obespechenie-os-windows-i-linux"> <img src="/img/tmb/4/359462/0968fde2bdb69411519e7472cd7efdb1-800x.jpg" alt=""> <span class="desc"> <span>Системное программное обеспечение, ОС Windows и Linux</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 259</span> </span> </a> </div> <div class="wrapper"> <a href="/informatika/kompyuternye-igry-dlya-detey-doshkolnogo-vozrasta"> <img src="/img/tmb/4/313001/ac5c1b5fc3bb4ba636b07e9303aa4932-800x.jpg" alt=""> <span class="desc"> <span>Компьютерные игры для детей дошкольного возраста</span> <span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 614</span> </span> </a> </div> <div class="clear"></div> </div> </div> </div> </div> </div> <div class="container bottom"> <div> <div class="call_back"> <h4><i class="fas fa-bullhorn"></i>Обратная связь</h4> <p>Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:</p> <p>Email: <a href="#" class="js_hidden_email" data-address="thepresentation" data-domain="ya.ru">Нажмите что бы посмотреть</a> </p> </div> <div class="links"> </div> <div class="whatis"> <h4><i class="fa fa-info text-red"></i>Что такое ThePresentation.ru?</h4> <p>Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.</p> <hr /> <p><a href="/privacy">Для правообладателей</a></p> <a href="https://metrika.yandex.ru/stat/?id=54509641&from=informer" target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/54509641/3_1_FFFFFFFF_EFEFEFFF_0_pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" class="ym-advanced-informer" data-cid="54509641" data-lang="ru" /></a> <!--LiveInternet counter--> <script type="text/javascript"> document.write('<a href="//www.liveinternet.ru/click" '+ 'target="_blank"><img src="//counter.yadro.ru/hit?t16.2;r'+ escape(document.referrer)+((typeof(screen)=='undefined')?'': ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+ ';h'+escape(document.title.substring(0,150))+';'+Math.random()+ '" alt="" title="LiveInternet: показано число просмотров за 24'+ ' часа, посетителей за 24 часа и за сегодня" '+ 'border="0" width="88" height="31"><\/a>') </script> <!--/LiveInternet--> </div> <div class="clear"></div> </div> </div> <script src="/templates/presentation/js/script.js?0ed36ea232886ff4063bbdd9e2c5b9c0"></script> </body> </html>