我在一个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为t.u.v.w,我有以下/etc/host文件集
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://t.u.v.w相同
即使www.xyz.net是唯一启用的站点,它也不能工作。
我该怎么解决这个问题?
发布于 2016-01-17 16:58:00
系统主机名可能是www.xyz.net,这意味着缺省值为1000,这意味着它具有"ServerName www.xyz.net“的含义。
你应该把一个虚拟的ServerName放在1000个缺省值中,这样就没有风险了。
https://stackoverflow.com/questions/34805725
复制相似问题