2014-04-06 5 views
0

나는 각 연결에 다음과 같은 로그 라인 수 :Sailsjs

info: handshake authorized bQumvCf9KtcMVUoXcXG5 
warn: websocket connection invalid 
info: transport end (undefined) 

그리고 아파치 오류 로그가 동시에이를 보여줍니다

[Sun Apr 06 15:09:16 2014] [error] [client 24.84.162.51] (20014)Internal error: proxy: error reading status line from remote server localhost:7000 
[Sun Apr 06 15:09:16 2014] [error] [client 24.84.162.51] proxy: Error reading from remote server returned by /socket.io/1/websocket/bQumvCf9KtcMVUoXcXG5 

뭔가 내가 거기에 Sails에서 socket.io 동작을 조정할 수 있습니까? 내 말은 페이지가 로딩 중이며 연결되는 것처럼 보일 수 있지만 분명히 불만이 있습니다. 내 로그 파일이 조용하지 않으면 항상 불안합니다. 안 그래?

+0

아마도 [이 답변] (http://stackoverflow.com/a/16998664/345484)에 대해에게 아파치를 통해 WebSocket을을 프록시하는 것이 될 것 인의 nginx의 설정입니다 유능한? – sgress454

답변

1

socket.io를 사용하지 않는다면 socket.io가 연결할 수 없다는 불평 이외의 문제는 알지 못할 것입니다.

그러나 웹 소켓을 프록시하는 것은 까다로울 수 있습니다. 나는 아파치로 해본 적이 없지만 NGINX 1.3은 웹 소켓에 대한 지원을 추가했다. 그것은 여기에 도움이 또는 다른 경우 프록시 웹 소켓을 의지하는

server { 
     listen 80; 
     server_name www.example.com; 

     location/{ 
       proxy_pass http://myserver:8000/; 
       proxy_http_version 1.1; 
       proxy_redirect off; 

       proxy_set_header X-Real-IP $remote_addr; 
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_set_header Host $http_host; 
       proxy_set_header X-NginX-Proxy true; 
       proxy_set_header Upgrade $http_upgrade; 
       proxy_set_header Connection "Upgrade"; 
     } 
}