将copa限制为特定域名:允许多个Web服务器

时间:2011-02-01 22:49:06

标签: sockets lua

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

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

它正确处理请求并按预期返回响应。但是,当我将"*"替换为"localhost"时,我的搜索结果会有所不同。这是否是正确的方法来监听具有特定域名的套接字(显然用替代名称代替localhost)?这是否允许其他网络服务器与其他域名一起提供内容?

编辑:它似乎正在运行,但会接受任何基于IP的套接字,而不是DNS名称。这是否意味着我需要多个IP来提供多个DNS名称?

1 个答案:

答案 0 :(得分:2)

您可以查看Xavante这是Kepler项目的网络服务器。它确实支持虚拟主机,因此它可能正是您所寻找的。