2012-04-22 55 views
0

我想知道是否有可能設置多個主機(網站)在一個IP地址在Apache服務器上(運行在我的centOs服務器上)。問題是,我還沒有域名,只有一個單一的IP地址使用。如何在一個IP地址下設置多個主機在Apache上

我試過使用「在不同端口上運行不同的站點」。示例發佈在這裏(http://httpd.apache.org/docs/2.0/vhosts/examples.html),但不知何故它不起作用(返回「加載頁面時服務器的連接已重置」。我的firefox)。

這裏是我的虛擬主機配置:

聽80

聽8080

了NameVirtualHost 216.244.92.76:80

了NameVirtualHost 216.244.92.76:8080

<VirtualHost 216.244.92.76:80> 

    DocumentRoot "/home/web/shop" 
    ServerName my.cellphone.com 

    <Directory "/home/web/shop"> 
    Options All 
    AllowOverride All 
    Order deny,allow 
    </Directory> 

</VirtualHost> 

<VirtualHost 216.244.92.76:8080> 
    DocumentRoot "/home/web/pelangi" 
    ServerName my.pinkie.com 

    <Directory "/home/web/pelangi"> 
    Options All 
    AllowOverride All 
    Order deny,allow 
    </Directory> 
</VirtualHost> 

我在這裏做錯了什麼?或者它是不可能通過使用不同的端口在一個IP地址下設置多個主機(請注意,我還沒有域名)?

任何幫助,非常感謝。

非常感謝。

最佳方面,

湯米

+0

好吧,我想我已經找到了問題。我發佈的這些配置就像@shelzmike所說的那樣工作得很好。但是,我的Apache配置讀取「Listen 80」兩次。第一個來自上面的配置,另一個來自/etc/httpd/conf/httpd.conf。解決方案非常簡單,只是註釋掉或刪除之前提到的'Listen 80'中的一個,並且它工作得很好:) – 2012-04-22 05:01:10

回答

0

它可以與兩個不同的主機名或使用IP來完成:PORT你描述。我沒有發現你的虛擬主機設置有任何問題。但是,我的問題是關於a。)防火牆,b :) ISP端口阻塞等您是否嘗試過使用http://localhosthttp://localhost:8080而不是您的IP地址?

另外,你有一個路由器是portforwarding這些端口?它是爲一個而不是另一個工作的嗎?有時候,這是我們忽視的非常簡單的事情。

Mike

相關問題