限制 Copas 仅适用于特定域名:允许多个Web服务器。

我正在尝试限制 copas 接收套接字的域名,最终目标是允许其他 Web 服务器在同一台机器上处理具有其他域名的请求。 在这种特殊情况下,当我使用

copas.addserver(assert(socket.bind("*", 80)),
    function(c)
        return handler(copas.wrap(c), c:getpeername())
    end
)

它正确处理请求并按预期返回响应。 但是,当我用“localhost”替换“*”时,我的结果是混合的。 这是监听具有特定域名的套接字的正确方法(显然用首选名称替换 localhost)吗? 这是否允许其他 Web 服务器一起为其他域名提供内容?

编辑: 看起来它正在工作,但将接受基于 IP 而不是 DNS 名称的任何套接字。 这是否意味着我需要多个 IP 来为多个 DNS 名称提供服务?

原文链接 https://stackoverflow.com/questions/4868862

点赞
stackoverflow用户513763
stackoverflow用户513763

你可以看看 Xavante,这是 Kepler 项目开发的 Web 服务器。它支持虚拟主机,可能是你需要的东西。

2011-02-02 08:34:21