/etc/http/conf/httpd.conf File 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 |