[英]Virtual Host setting not working
我在vps服務器上托管兩個域。 假設www.abc.net(或abc.net)和www.xyz.net(或xyz.net)的域具有以下配置
<VirtualHost *:80>
ServerName abc.net
ServerAlias www.abc.net
ServerAdmin webmaster@localhost
DocumentRoot /var/www/abc.net
ErrorLog ${APACHE_LOG_DIR}/abc.net.error.log
CustomLog ${APACHE_LOG_DIR}/abc.net.access.log combined
</VirtualHost>
和
<VirtualHost *:80>
ServerName xyz.net
ServerAlias www.xyz.net
ServerAdmin webmaster@localhost
DocumentRoot /var/www/xyz.net
ErrorLog ${APACHE_LOG_DIR}/xyz.net.error.log
CustomLog ${APACHE_LOG_DIR}/xyz.net.access.log combined
</VirtualHost>
除了這些,我還有默認的apache2 00-default-site.conf (不變)和rutorrent.conf
<VirtualHost *:80>
ServerAlias *
DocumentRoot /var/www/
CustomLog /var/log/apache2/rutorrent.log vhost_combined
ErrorLog /var/log/apache2/rutorrent_error.log
SCGIMount /rutorrent/RPC2 127.0.0.1:5000
<Directory "/var/www/rutorrent">
AuthName "user1"
AuthType Basic
Require valid-user
AuthUserFile /var/www/rutorrent/.htpasswd
</Directory>
</VirtualHost>
假設我的IP為tuvw,我有以下/ etc / hosts文件集
127.0.0.1 localhost
127.0.1.1 template.pcsmarthosting.co.uk template
t.u.v.w abc.net
t.u.v.w xyz.net
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
我可以正確訪問www.abc.net,因為它轉到正確的文件夾,但是www.xyz.net轉到/ var / www /,與http:// tuvw相同
www.xyz.net即使是唯一啟用的站點也無法使用。
我該如何解決?
系統主機名可能是www.xyz.net,這意味着000-default的行為就好像隱含了“ ServerName www.xyz.net”一樣。
您應該將虛擬ServerName設置為000默認值,這樣就沒有風險了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.