簡體   English   中英

虛擬主機設置不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM