2011-02-01 3 views
0

copapas가 소켓을받는 도메인 이름을 제한하려고합니다. 다른 웹 서버가 동일한 컴퓨터에서 다른 도메인 이름을 가진 요청을 처리하도록 허용합니다. . 이 특별한 경우, 사용할 때특정 도메인 이름으로 copas 제한 : 여러 웹 서버 허용

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

정확한 응답을 처리하고 예상대로 응답을 반환합니다. 그러나 "*""localhost"으로 바꿀 때 결과가 혼합됩니다. 특정 도메인 이름을 가진 소켓을 청취하는 올바른 방법입니까? (분명히 localhost 대신 선호되는 이름으로 바꾸십시오)? 다른 웹 서버가 다른 도메인 이름과 함께 콘텐츠를 제공 할 수 있습니까?

편집 : 편집 중이며 작동하지만 DNS 이름이 아닌 IP 기반 소켓을 사용합니다. 여러 개의 DNS 이름을 제공하기 위해 여러 개의 IP가 필요하다는 뜻입니까?

+0

내가 알 수있는 한, copas는 필터링 소켓을 기반으로하는 IP입니다. 내 솔루션으로 역방향 프록시로 nginx 함께 끝났다. 훌륭하게 작동합니다. – sworoc

답변

2

Kepler 프로젝트의 웹 서버 인 Xavante을 살펴보십시오. 그것은 가상 호스트를 지원하므로 찾고있는 것일 수 있습니다.

+0

우수, 감사합니다! – sworoc

관련 문제