2012-04-22 66 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

相关问题