【问题标题】:How to set multiple host on apache under one ip address如何在一个ip地址下在apache上设置多个主机
【发布时间】:2012-05-03 03:23:18
【问题描述】:

我想知道是否可以在 apache 服务器(在我的 centOs 服务器上运行)上的一个 IP 地址下设置多个主机(网站)。问题是,我还没有域名,只能使用一个 IP 地址。

我尝试使用“在不同端口上运行不同站点”。此处发布的示例(http://httpd.apache.org/docs/2.0/vhosts/examples.html),但不知何故它不起作用(返回“页面加载时与服务器的连接已重置。” on我的火狐)。

这是我的虚拟主机配置:

听 80

听 8080

NameVirtualHost 216.244.92.76:80

名称虚拟主机 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 地址下设置多个主机(注意我还没有域名)?

非常感谢任何帮助。

非常感谢。

最好的问候,

汤米

【问题讨论】:

  • 好的,我想我找到了问题所在。我发布的那些配置就像@shelzmike 说的那样工作得很好。但是,我的 apache 配置读取了两次“Listen 80”。第一个来自上面的配置,另一个来自/etc/httpd/conf/httpd.conf。解决方案非常简单,只需注释掉或删除我之前提到的“Listen 80”之一,结果就很好:)

标签: apache ip host


【解决方案1】:

可以使用不同的主机名或您描述的 IP:PORT 来完成。我看不出你的虚拟主机设置有什么问题。但是,我的问题是关于 a.) 防火墙,b:) ISP 端口阻塞等。您是否尝试过使用 http://localhosthttp://localhost:8080 而不是您的 IP 地址?

另外,你有一个路由器来转发这些端口吗?它适用于一个而不是另一个?有时这是我们忽略的非常简单的事情。

迈克

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    相关资源
    最近更新 更多