HTTP配置實例
阿新 • • 發佈:2018-04-28
httpd實例二、項目作業:
分別使用httpd-2.2和httpd-2.4實現
1.建立httpd服務,要求:
1) 提供兩個基於名稱的虛擬主機www1, www2;要求每個虛擬主機都有單獨的錯誤日誌和訪問日誌;
2) 通過www1的/server-status提供狀態信息,且僅允許172.16.0.1主機訪問;
3) www2不允許192.168.1.0/24網絡中任意主機訪問;
1.www1虛擬機的配置
分別使用httpd-2.2和httpd-2.4實現
1.建立httpd服務,要求:
1) 提供兩個基於名稱的虛擬主機www1, www2;要求每個虛擬主機都有單獨的錯誤日誌和訪問日誌;
2) 通過www1的/server-status提供狀態信息,且僅允許172.16.0.1主機訪問;
3) www2不允許192.168.1.0/24網絡中任意主機訪問;
1.www1虛擬機的配置
<VirtualHost 172.16.11.11:80> Servername www.qmx.com DocumentRoot "/mnt/web/www1/" ErrorLog "logs/error_www1" Loglevel warn CustomLog "logs/access_www1" combined <Directory "/mnt/web/www1/"> Options none AllowOverRide none Order deny,allow Allow from all </Directory> <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 172.16.0.1 </Location> </VirtualHost>
給WWW1創建日誌文件
touch error_www1 touch access_www1 chmod 660 error_www1 chmod 660 access_www1 chgrp apache error_www1 chgrp apache access_www1
創建web站點路徑
mkdir -pv /mnt/web/www1
配置本地hosts文件,完成基於主機頭的虛擬主機
訪問www1虛擬主機,及其配置的服務器狀態數據查詢
同理配置www2
<VirtualHost 172.16.88.99:80> Servername www.qqzx.com DocumentRoot "/mnt/web/www2/" ErrorLog "logs/error_www2" Loglevel warn CustomLog "logs/access_www2" combined <Directory "/mnt/web/www2/"> Options none AllowOverRide none Order deny,allow Deny from 192.168.1.0/24 </Directory> </VirtualHost>
校驗訪問控制
2.為上面的第2)個虛擬主機提供https服務;
由於個人能力原因,尚未完成,敬請期待
HTTP配置實例