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你會發現訪問的是不同的網站。