2014-04-16 6 views
0

안녕하세요, 저는 문제가 있습니다. 나는 PHP와 노드로 작업, PHP는 nginx 포트 80을 듣고 작동하고 노드는 포트 3000과 함께 작동합니다. 나는 media.mydomain.com과 비슷한 포트 3000을 수신하는 하위 도메인을 추가하고 싶지만 그럴 수는 없습니다. 난 내 웹 사이트 등록 도메인과 아무 것도 일어난 다음 가상 호스트에서 nginx와 함께했지만이 포트를 사용하기 때문에 콘솔 오류에 표시했습니다.node.js를 청취하는 포트에 대한 하위 도메인 추가

의 nginx-PHP = mydomain.com

노드 = mydomain.com : 3000 (시도 추가 하위 도메인 "media.fotogena.co") 가상 호스트 :

server { 
    server_name media.mydomain.com; 
    listen mydomain.com:3000; 
    #i don't know that do! 
}#show error port is being used 

과 같은 것을 보았다 업스트림하지만이 포트 80을 포트 3000에 할당하지만 필요하지는 않습니다.

답변

1

내가 원하는 것을 이해한다면 하위 도메인이 포트 3000 대신 사용하여 하위 도메인이 필요로합니다. 그것은 포트 80에서 듣고, 프록시는 이제까지 오는 무슨에 관해서 t 3000.

server { 
    server_name sub.example.com; 
    listen 80; 
    location/{ 
    proxy_pass http://localhost:3000; 
    } 
} 
+0

이제 작동합니다. :)하지만 이제는 나에게 새로운 문제를 보여 주겠다. (나는 스크립트 src에서 "https://mydomain.com:3000"을 "https://media.mydomain.com"으로 바꾸었고 콘솔은 다음으로 변경했다. " 'wss : //media.mydomain.com/socket.io/1/websocket/llM02Q4nDam4P4F0hoI1'에 대한 WebSocket 연결 실패 : WebSocket 핸드 셰이크 중 오류 : 예기치 않은 응답 코드 : 502 "웹에서 응답 – SonickSeven

+0

스크립트는'domain.com : 3000'에서 정상적으로 작동해야하고, 포트 80으로 바꿔서는 안됩니다. –

+0

네, 잘 작동하지만 잘 모르겠네요. 사용하는 포트를 보여주세요. – SonickSeven

관련 문제