Rotiple

/etc/http/conf/httpd.conf File

원래 서비스하고 있는 VirtualHost에 Proxy 구문을 추가하였다.

ProxyRequests off ProxyVia on RewriteEngine On RewriteCond %{REQUEST_URI} ^/socket.io [NC] RewriteCond %{QUERY_STRING} transport=websocket [NC] RewriteRule /(.*) ws://localhost:8080/$1 [P,L] ProxyPass /socket.io http://localhost:8080/socket.io ProxyPassReverse /socket.io http://localhost:8080/socket.io <location /chat> ProxyPass http://127.0.0.1:8080/ ProxyPassReverse http://127.0.0.1:8080/ </location>

설명을 하자면 Rewrite로 socket 통신이 가능하게 설정해주었으며
http://주소/chat 으로 접속 -> Apache -> http:// 주소:8080으로 연결 해주게 된다.
그러므로 같은 80포트로 웹과 채팅서버를 돌릴수 있다.


두가지 고생했던데 아파치로 node.js 리버스프록시를 하는것이 힘들다 잘 연결이 안되고 다 해놓고도 안된다면.
1. 서버에 접속이 안된다면
node.js 서버를 켠다. (nohup node . &) -> httpd 재시작.

2. js,css파일등을 재대로 못불러온다면
파일 경로들을 절대경로 적어준다.


'Web Programing > Node.js' 카테고리의 다른 글

node.js + soket.io 를 이용한 chat 예제  (0) 2015.07.30
Node.js + websocket 을 이용한 채팅  (0) 2015.07.30