Я пытаюсь ограничить доменное имя, в которое copas получает сокеты, с конечной целью позволить другим веб-серверам обрабатывать запросы с другими доменными именами на том же компьютере.В этом конкретном случае, когда я использую
copas.addserver(assert(socket.bind("*", 80)),
function(c)
return handler(copas.wrap(c), c:getpeername())
end
)
, он правильно обрабатывает запрос и возвращает ожидаемый ответ.Однако, когда я заменяю "*"
на "localhost"
, мои результаты смешиваются.Является ли это правильным способом прослушивания сокетов с определенным доменным именем (очевидно, заменяя предпочтительное имя вместо localhost)?Позволит ли это другим веб-серверам обслуживать контент вместе с другими доменными именами?
Редактировать: Кажется, что он работает, но будет принимать любые сокеты на основе IP, а не DNS,Означает ли это, что мне понадобятся несколько IP-адресов для обслуживания нескольких DNS-имен?