(1)基於域名
(2)基於端口
(3)基於IPhtml
在同一臺物理服務器中運行多個web站點,其中每個站點並不獨立佔用一臺真正的計算機web
(1)基於域名的虛擬主機
(2)基於IP地址的虛擬主機
(3)基於端口的虛擬主vim
(1)KeepAlive
是否打開鏈接保持,OFF關閉,ON 打開
(2)KeepAlive Timeout
一次鏈接多粗請求之間的最大間隔時間,兩次請求超過該時間鏈接斷開
(3)MaxKeepAliveRequests
一次鏈接可以傳輸的最大請求數量windows
(1)做用
控制對網站資源的訪問
爲特定的網站目錄添加訪問權限
(2)經常使用的訪問控制方式
客戶機地址限制
用戶限制安全
Require all granted Require all denied Require local Require [not ] host <主機名或域名列表> Require [not ] ip <IP地址或網段列表>
使用not禁止訪問時要將其置於<RequireAll></RequireAll>容器中並在容器中指定相應的限制策略
Require的命令模式服務器
安裝DNS 和httpd 服務ide
[root@localhost ~]# yum install bind httpd -y
修改DNS 主配置文件oop
[root@localhost ~]# vim /etc/named.conf
配置DNS區域配置文件測試
[root@localhost ~]# vim /etc/named.rfc1912.zones #在區域配置文件中添加下列內容 zone "kgc.com" IN { type master; file "kgc.com.zone"; allow-update { none; }; }; zone "accp.com" IN { type master; file "accp.com.zone"; allow-update { none; }; };
配置DNS 區域數據配置文件網站
[root@localhost ~]# cd /var/named/ [root@localhost named]# ls //查看 data dynamic named.ca named.empty named.localhost named.loopback slaves [root@localhost named]# cp -p named.localhost kgc.com.zone [root@localhost named]# vim kgc.com.zon
將kgc的區域數據配置文件,複製一份複製到accp下不作修改
[root@localhost named]# cp -p kgc.com.zone accp.com.zone
開啓DNS服務、關閉防火牆和安全功能
[root@localhost named]# systemctl start named [root@localhost named]# systemctl stop firewalld.service [root@localhost named]# setenforce 0
在windows10 上打開cmd測試是否能解析到域名
[root@localhost named]# cd /etc/httpd/ [root@localhost httpd]# ls conf conf.d conf.modules.d logs modules run [root@localhost httpd]# cd conf/ [root@localhost conf]# ls httpd.conf magic [root@localhost conf]# mkdir extra [root@localhost conf]# cd extra/ [root@localhost extra]# vim vhost.conf //建立擴展文件 <VirtualHost *:80> //標題,固定格式 DocumentRoot "/var/www/html/kgc" //站點 ServerName www.kgc.com //域名 ErrorLog "logs/www.kgc.com.error_log" //錯誤日誌文件 CustomLog "logs/www.kgc.com.access_log" common //訪問日誌文件 <Directory "/var/www/html/"> Require all granted //訪問權限 </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "/var/www/html/accp" ServerName www.accp.com ErrorLog "logs/www.accp.com.error_log" CustomLog "logs/www.accp.com.access_log" common <Directory "/var/www/html/"> Require all granted </Directory> </VirtualHost>
配置網頁顯示內容
[root@localhost httpd]# cd /var/www/html/ [root@localhost html]# ls [root@localhost html]# mkdir kgc accp [root@localhost html]# ls accp kgc [root@localhost html]# cd kgc/ [root@localhost kgc]# vim index.html <h1>this is kgc web</h1> [root@localhost kgc]# cd ../accp/ [root@localhost accp]# vim index.html <h1>this is accp web</h1>
配置網頁的絕對路徑
[root@localhost accp]# cd /etc/httpd/ [root@localhost httpd]# ls conf conf.d conf.modules.d logs modules run [root@localhost httpd]# cd conf/ [root@localhost conf]# vim httpd.conf Include conf/extra/vhost.conf
啓動http服務
[root@localhost conf]# systemctl start httpd
進入擴展文件,配置,添加一個端口 [root@localhost conf]# cd extra/ [root@localhost extra]# vim vhost.conf <VirtualHost *:8080> 22 DocumentRoot "/var/www/html/accp02" 23 ServerName www.accp.com 24 ErrorLog "logs/www.accp02.com.error_log" 25 CustomLog "logs/www.accp02.com.access_log" common 26 <Directory "/var/www/html/"> 27 Require all granted 28 </Directory> 29 </VirtualHost> [root@localhost extra]# cd /var/www/html/ //建立accp02 zhandian [root@localhost html]# ls accp kgc [root@localhost html]# mkdir accp02 [root@localhost html]# cd accp02/ [root@localhost accp02]# vim index.html <h1>this is accp02 web</h1>
進入絕對路徑,修改
[root@localhost accp02]# vim /etc/httpd/conf/httpd.conf
重啓網頁服務
[root@localhost accp02]# systemctl restart httpd
查看端口
[root@localhost accp02]# netstat -ntap
基於IP要不一樣的IP地址,咱們首先在虛擬機上添加一個網卡,而後讓他自動獲取IP地址。
第二塊網卡添加成功,他的IP地址爲192.168.45.128
進入vhost.conf修改,設置基IP 的配置
[root@localhost accp02]# cd /etc/httpd/conf/extra/ [root@localhost extra]# vim vhost.conf 1 <VirtualHost 192.168.45.135:80> 2 DocumentRoot "/var/www/html/kgc" 3 ErrorLog "logs/www.kgc.com.error_log" 4 CustomLog "logs/www.kgc.com.access_log" common 5 <Directory "/var/www/html/"> 6 Require all granted 7 </Directory> 8 </VirtualHost> 9 10 <VirtualHost 192.168.45.128:80> 11 DocumentRoot "/var/www/html/kgc02" 12 ErrorLog "logs/www.kgc02.com.error_log" 13 CustomLog "logs/www.kgc02.com.access_log" common 14 <Directory "/var/www/html/"> 15 Require all granted 16 </Directory> 17 </VirtualHost>
建立網頁文件,並添加網頁顯示內容
[root@localhost extra]# cd /var/www/html/ [root@localhost html]# mkdir kgc02 [root@localhost html]# cd kgc02/ [root@localhost kgc02]# vim index.html <h1>this is kgc02 web</h1>
進入http配置文件
[root@localhost kgc02]# vim /etc/httpd/conf/httpd.conf
重啓網頁服務
[root@localhost kgc02]# systemctl restart httpd