2013-10-28 70 views
0

我創建了一個wamp多站點,這在服務器pc上工作正常,但不知道如何從網絡訪問這些站點。我把所有網站的文件夾放在wamp的根目錄下,這是'www'之前的一個文件夾。Wamp在網絡上運行良好,但無法查看其他站點

這裏是阿帕奇的conf

#virtual sites 

NameVirtualHost *:80 

<VirtualHost 127.0.0.1> 
    ServerName localhost 
    DocumentRoot "C:/wamp/www" 
</VirtualHost> 

<VirtualHost 127.0.0.1> 
    ServerName client1.localhost 
    DocumentRoot "C:/wamp/client1" 

    <Directory "C:/wamp/client1"> 
     allow from all 
     order allow,deny  
     AllowOverride All 
     Require all granted 
    </Directory> 

    DirectoryIndex index.html index.php 
</VirtualHost> 
<VirtualHost 127.0.0.1> 
     ServerName client2.localhost 
     DocumentRoot "C:/wamp/client2" 

     <Directory "C:/wamp/client2"> 
      allow from all 
      order allow,deny  
      AllowOverride All 
      Require all granted 
     </Directory> 

     DirectoryIndex index.html index.php 
    </VirtualHost> 

的一部分,這裏的hosts項

127.0.0.1  localhost 
127.0.0.1 client1.localhost 
127.0.0.1 client2.localhost 
127.0.0.1 client3.localhost 

這通過將x.localhost工作在服務器的PC瀏覽器的罰款(X =客戶端文件夾) 。我改變了主機上的客戶端PC文件到這一點:

127.0.0.1  localhost 
192.168.0.100 main 
192.168.0.100 client1.main 
192.168.0.100 client2.main 
192.168.0.100 client3.main 

在客戶端的瀏覽器這些網址都顯示了主要wampserver index.php文件,而不是分配給它的文件夾/站點。

+1

嘗試設置(端口號而不是IP) – Dezigo

+0

您使用的是哪個版本的Apache?你的配置中有2.2和2.4的命令。 – RiggsFolly

回答

1

假設你使用的是Apache 2.4.x的,這是更可能的工作:

#virtual sites 

#NameVirtualHost is no longer required in Apache 2.4.x so get rid of it. 
#NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot "C:/wamp/www" 
    # allow access from only this PC (security) 
    Require local 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName client1.main 
    DocumentRoot "C:/wamp/client1" 
    Options Indexes FollowSymLinks 
    <Directory "C:/wamp/client1"> 
     AllowOverride All 
     Require local 
     # allow access from any ip in my subnet but not the internet 
     Require ip 192.168.0 
    </Directory> 
    DirectoryIndex index.html index.php 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName client2.main 
    DocumentRoot "C:/wamp/client2" 
    Options Indexes FollowSymLinks 
    <Directory "C:/wamp/client2"> 
     AllowOverride All 
     Require local 
     # allow access from any ip in my subnet but not the internet 
     Require ip 192.168.0 
    </Directory> 
    DirectoryIndex index.html index.php 
</VirtualHost> 

現在你聯網的PC的應該能夠找到使用HOSTS文件,你對他們每個人建立正確的網站。

我不知道hosts文件中的這行是什麼,所以你可以刪除它。

192.168.0.100 main 

因此,網絡PC的有這個作爲他們的HOSTS文件

127.0.0.1  localhost 
192.168.0.100 client1.main 
192.168.0.100 client2.main 
192.168.0.100 client3.main 

客戶端PC的,然後使用http://client1.main去第一現場和http://client2.main去第二..等

當然,您還需要將運行WAMPServer的PC的網址定位爲http://client1.main。並將WAMPServer PC上的HOSTS文件更改爲與網絡上的相同。

相關問題