標籤:
正在使用aliyun主機,運行centos6.4 64位系統,安裝lamp環境後進行網域名稱綁定。設定檔如下:
<VirtualHost *:80>DocumentRoot /var/www/htmlServerName 120.24.54.xxx</VirtualHost><VirtualHost *:80> DocumentRoot /var/www/html/domain1 ServerName domain.com ServerAlias *.domain.com</VirtualHost><VirtualHost *:80> DocumentRoot /var/www/html/domain2 ServerName domain.com ServerAlias *.domain.com</VirtualHost>
然後通過www.domain1.com可以訪問指向/var/www/html/domain1目錄的網站,但是通過www.domain1.com訪問同樣是指向/var/www/html/domain1,通過IP 120.24.54.xxx訪問也是指向domai1目錄,設定檔其他地方沒動過。我想要通過IP訪問就指向html目錄,通過網域名稱訪問就指向對應的目錄。
通過查看官方文檔已經找到答案:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addressesNameVirtualHost *:80<VirtualHost *:80>DocumentRoot /www/example1ServerName www.example.com# Other directives here</VirtualHost><VirtualHost *:80>DocumentRoot /www/example2ServerName www.example.org# Other directives here</VirtualHost>
必須開啟NameVirtualHost *:80
,否則無論綁定多少個網域名稱,全部都會指向第一個virtualhost的documentroot
centos綁定多個網域名稱