2015-06-22 50 views
1

你好,我試圖在PC上設置一個Apache服務器。(PC A)我創建了文件夾/ var/www/test。在這個文件夾中我有我的index.html。我創建conf文件test.conf在/ etc/apache2的/網站可用的文件夾下面的條目:虛擬主機返回另一臺電腦上的默認主機

<VirtualHost www.test.tld:80> 
    ServerName www.test.tld 
    DocumentRoot /var/www/test 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    </VirtualHost> 

這是我的/ etc/hosts文件:

::1  ip6-localhost ip6-loopback www.test.tld 

現在,當我從這臺PC(PC-A)打開www.test.tld,我可以看到index.html文件。但是當我嘗試從另一臺PC(比如PC-B)打開這個URL時,我看到PC-A文件夾/ var/www/html的目錄結構。

我已經添加了以下PC -A在PC-B的/ etc/hosts中,並且能夠ping通它們。

IPv6 address www.test.tld 

任何想法,我是我錯了,所以我可以看到從PC-B的index.html。我也跑了sudo a2dissite 000-default.conf。在我的文件夾/ etc/apache2/sites-enabled後,我只看到test.conf的條目。然後我運行sudo服務apache2重新加載,但仍然令我驚訝的是,當我嘗試從PC B訪問此URL時,仍然可以看到/ var/www/html的目錄結構。刪除瀏覽器緩存也沒有幫助。

回答

2

我認爲PC-A的/ etc/hosts文件配置不正確。

 ::1  ip6-localhost ip6-loopback www.test.tld 

上面提到的條目似乎有問題。取而代之的是,請將PC-A的IPv6地址指向www.test.tld,並從回送地址中刪除www.test.tld條目。

+0

謝謝valafar。這是問題所在。有效。 –