apache域名綁定(appserv環境)
- 2019 年 12 月 4 日
- 筆記
假定你的伺服器網站根目錄下有兩個子目錄,一個為 /appserv/www/web01,另一個為 /appserv/www/web02 。現在你想訪問 www.web01.com 對應的目錄是 /appserv/www/web01 ,訪問 www.web02.com 對應的目錄是 /appserv/www/web02。
1.為你的伺服器ip綁定連個域名分別為:www.web01.com; www.wei02.com (這個在伺服器管理面板里可以設置。)
2.打開appservapacheconfhttpd.conf文件,搜索 「Include conf/extra/httpd-vhosts.conf」,去掉前面的 # 號,這是為了引入了 httpd-vhosts.conf 虛擬主機配置文件。

3.打開虛擬主機配置文件appservapacheconfextrahttpd-vhosts.conf:去掉 NameVirtualHost *:80 前面的#號,這是為了啟用 httpd-vhosts.conf文件,使原來httpd.conf中默認的配置失效。

4.在httpd-vhosts.conf裡面添加如下程式碼:
<VirtualHost *:80> DocumentRoot "D:/Appserv/www/web01" #指定要綁定到的目錄 ServerName www.web01.com #綁定的域名 #ServerAlias www.test01.com #綁定多個域名到目錄web01是使用</VirtualHost> <VirtualHost *:80> DocumentRoot "D:/Appserv/www/web02" #如果要把域名綁定到文件上就這樣寫:web02/a.html ServerName www.web02.com #ServerAlias www.test02.com </VirtualHost>

5.在httpd-vhosts.conf後面再添加如下程式碼:
<Directory /> AllowOverride all Order allow,deny Allow from all #設置無條件允許訪問 Satisfy all </Directory>
不添加時,默認兩個域名都只會去找第一個虛擬主機。

6.在瀏覽器輸入www.web01.com和www.web02.com你會發現訪問的是不同的網站。