- 虛擬web主機介紹
- 基本配置辦法
- 三種具體配置辦法
- 1.基于域名的配置
- 測驗
- 2.基于 IP 地址
- 2.1修改虛擬主機配置
- 2.2 測驗
- 3.基于埠進行配置
- 測驗(后面加上埠號測驗)
虛擬web主機介紹
構建虛擬web主機有三種形式:
1.基于域名:為每個虛擬主機使用不同的域名,但是其對應的 IP 地址是相同的,
例如,www.51xit.top 和 www.52xit.top 站點的 IP 地址都是 192.168.100.41,這
是使用最為普遍的虛擬 Web 主機型別,
2.基于 IP 地址:為每個虛擬主機使用不同的域名,且各自對應的 IP 地址也不相
同,這種方式需要為服務器配備多個網路介面,因此應用并不是非常廣泛,(安全)
3.基于埠:這種方式并不使用域名、IP 地址來區分不同的站點內容,而是使用
了不同的TCP 埠號,因此用戶在瀏覽不同的虛擬站點時需要同時指定埠號才
能訪問
基本配置辦法
添加虛擬主機配置
1)虛擬主機區域:使用<VirtualHost 監聽地址>……區域配置,為
每一個虛擬 Web 主機建立獨立的配置內容,其中至少應包括虛擬主機的網站
名稱、網頁根目錄的配置項;其他(如管理郵箱、訪問日志等)配置項可
根據實際需要添加,
2) 目錄權限:使用<Directory 目錄位置>……區域配置,為每一個虛
擬 Web 主機的網站目錄設定訪問權限,如允許任何人訪問,目錄訪問可以繼
承其父目錄的授權許可,因此可以采取直接為父檔案夾授權訪問權限的方法來簡化配置
當虛擬 Web 主機的數量較多時,建議使用獨立的虛擬主機組態檔,然后在 httpd.conf檔案中通過 Include 加載這些配置,這樣可以將對 httpd.conf 檔案的改動減至最少,更方便
配置內容的維護,
三種具體配置辦法
先開啟虛擬主機模塊,并做好測驗準備
root@www ~]# mkdir -p /opt/www/html/51xit.top //創建網頁首頁目錄
[root@www ~]# mkdir -p /opt/www/html/52xit.top //創建網頁首頁目錄
[root@www ~]# vim /opt/www/html/51xit.top/index.html //編輯首頁內容
<html><body><h1>www.51xit.top</h1>
<img src="ttttt.gif"/>
</body></html>
[root@www ~]# vim /opt/www/html/52xit.top/index.html //編輯首頁內容
<html><body><h1>www.52xit.top</h1>
<img src="aaaa.gif"/>
</body></html>
[root@localhost htdocs]# vi /etc/httpd.conf
……省略部分
Include conf/extra/httpd-vhosts.conf ##去掉#號,開啟虛擬主機模塊
……省略部分
1.基于域名的配置
[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost*:80> ####設定 51xit.top 虛擬站點區域
DocumentRoot "/opt/www/html/51xit.top" //網頁首頁目錄
ServerName www.51xit.top //域名
ErrorLog "logs/www.51xit.top.error_log" //錯誤日志檔案(默認在/usr/loacl/httpd/log目錄下)
CustomLog "logs/www.51xit.top.access_log" common //訪問日志檔案
<Directory "/opt/www/html"> ####設定目錄訪問權限
Require all granted ####允許所有都有訪問
</Directory>
</VirtualHost>
<VirtualHost*:80> ####設定 52xit.top 虛擬站點區域
DocumentRoot "/opt/www/html/52xit.top"
ServerName www.52xit.top
ErrorLog "logs/www.52xit.top.error_log"
CustomLog "logs/www.52xit.top.access_log" common
<Directory "/opt/www/html"> ####設定目錄訪問權限
Require all granted
</Directory>
</VirtualHost>
[root@www ~]# systemctl restart httpd ##重啟生效
測驗
另一臺虛擬機測驗
[root@localhost opt]# vi /etc/hosts //做主機域名映射,(做DNS麻煩,這樣省事)
……省略部分
20.0.0.11 www.51xit.top
20.0.0.12 www.52xit.top
登入http://www.51xit.top和www.52xit.top測驗


測驗成功
2.基于 IP 地址
[root@localhost ~]# ip addr //查看網卡配置
……省略部分
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group
……省略部分
inet 20.0.0.11/24 brd 20.0.0.255 scope global noprefixroute ens33
……省略部分
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group
……省略部分
inet 192.168.30.11/24 brd 192.168.30.255 scope global noprefixroute ens36
……省略部分
2.1修改虛擬主機配置
[root@localhost ~]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost 192.168.30.11:80> //這里修改ip,基于ip的web主機
DocumentRoot "/opt/www/html/51xit.top"
# ServerName www.51xit.top
ErrorLog "logs/www.51xit.top.error_log"
CustomLog "logs/www.51xit.top.access_log" common
<Directory "/opt/www/html">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 20.0.0.11:80>
DocumentRoot "/opt/www/html/52xit.top"
# ServerName www.52xit.top
ErrorLog "logs/www.52xit.top.error_log"
CustomLog "logs/www.52xit.top.access_log" common
<Directory "/opt/www/html">
Require all granted
</Directory>
</VirtualHost>
2.2 測驗
登入http://20.0.0.11和http://192.168.30.11測驗


測驗成功
3.基于埠進行配置
[root@localhost ~]# vi /etc/httpd.conf //基于埠的web虛擬主機,需要去主組態檔中監聽埠(區別于上兩種)
……省略部分
Listen 20.0.0.11:80
Listen 20.0.0.11:8080
……省略部分
[root@localhost ~]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost 20.0.0.11:80> //修改后面的埠號,與主組態檔中監聽埠要對應
DocumentRoot "/opt/www/html/51xit.top"
# ServerName www.51xit.top
ErrorLog "logs/www.51xit.top.error_log"
CustomLog "logs/www.51xit.top.access_log" common
<Directory "/opt/www/html">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 20.0.0.11:8080>
DocumentRoot "/opt/www/html/52xit.top"
# ServerName www.52xit.top
ErrorLog "logs/www.52xit.top.error_log"
CustomLog "logs/www.52xit.top.access_log" common
<Directory "/opt/www/html">
Require all granted
</Directory>
</VirtualHost>
測驗(后面加上埠號測驗)


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/1351.html
標籤:其他
上一篇:學習FastDFS這一篇就夠了
下一篇:SElinux概念及其相關配置
