代码之家  ›  专栏  ›  技术社区  ›  Return-1

仅使用ip为虚拟主机提供服务

  •  0
  • Return-1  · 技术社区  · 7 年前

    我在本地设置了一个服务器,我希望能够在不指定域的情况下访问它所服务的站点。如果你需要知道为什么要滚动到底部。

    我通过如下配置虚拟主机,设法使用IP为一个站点提供服务:

    ServerName 192.168.2.10
    DocumentRoot /var/www/site1/public
    

    这一切都很好,我的服务器仍然可以继续以基于域的方式运行,通过其相应的虚拟主机为所有其他站点提供服务。问题是,我不知道如何在不使用域的情况下通过IP为多个站点提供服务。

    • 也许我可以使用不同的端口?
    • 也许我可以做点什么。htaccess和mod_重写了我没有想到的内容?

    如果有人能在这里列出我的选择,我将不胜感激。谢谢你抽出时间。


    我为什么要这样做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nic3500 tpdi    7 年前

    1. DNS,域名。这需要使用ServerName值设置VirtualHost配置,以匹配每个域。但你不想那样,继续读下去。

    2. 港口城市如果您只能有一个IP地址,则可以使用端口拆分站点。在这种情况下,你可以听1.1.1.1:80和1.1.1.1:81。然后当你的客户访问这些网站时,他们会使用 http://1.1.1.1:80 http://1.1.1.1:81

    其他建议,

    • 在你的机器上,你需要设置你的IP,在防火墙上打开你的地址和端口,如果需要的话设置路由。。。
    • 使用单独的日志文件设置每个VirtualHost,这将有助于解决许多调试问题。
    • 除非内容相同,否则请为DocumentRoot的每个VirtualHost设置一个目录。