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"
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/postroenie-zaprosov-k-bd-operator-select">
<img src="/img/tmb/1/96292/55f944de009b26fdd2fa376de9329120-800x.jpg" alt="">
<span class="desc">
<span>Построение запросов к БД оператор select</span>
<span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 326</span>
</span>
</a>
</div>
<div class="wrapper">
<a href="/informatika/testirovanie-evm">
<img src="/img/tmb/2/134519/9609a83014a3485f0be50801dd991154-800x.jpg" alt="">
<span class="desc">
<span>Тестирование ЭВМ</span>
<span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 301</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/pravovoe-regulirovanie-vzaimootnosheniy-biblioteki-i-chitateley">
<img src="/img/tmb/5/458930/b980d842d0f1a5d354df93f8c789ae6a-800x.jpg" alt="">
<span class="desc">
<span>Правовое регулирование взаимоотношений библиотеки и читателей</span>
<span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 285</span>
</span>
</a>
</div>
<div class="wrapper">
<a href="/informatika/operatsionnye-sredy-sistemy-i-obolochki-3">
<img src="/img/tmb/3/236219/e9a3a407931b7d6213c3fefc09940d71-800x.jpg" alt="">
<span class="desc">
<span>Операционные среды, системы и оболочки</span>
<span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 425</span>
</span>
</a>
</div>
<div class="wrapper">
<a href="/informatika/obrabotka-informatsii-raznoobrazie-zadach-obrabotki-informatsii-1">
<img src="/img/tmb/3/250905/9b650c46635a5e55322cc6c9977d4443-800x.jpg" alt="">
<span class="desc">
<span>Обработка информации. Разнообразие задач обработки информации</span>
<span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 366</span>
</span>
</a>
</div>
<div class="wrapper">
<a href="/informatika/evolyutsiya-kompyuternyh-sistem-1">
<img src="/img/tmb/4/368868/4cb0baaa04b02d0ae44cbda3416565bf-800x.jpg" alt="">
<span class="desc">
<span>Эволюция компьютерных систем</span>
<span class="views"><i class="fa fa-eye" aria-hidden="true"></i> 1295</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>