我试图限制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名称?
发布于 2011-02-02 08:34:21
您可以看看萨万特,它是开普勒项目的一个the服务器。它确实支持虚拟主机,所以它可能就是你想要的。
https://stackoverflow.com/questions/4868862
复制相似问题