도움엔 이런 조공짤을 받쳐야 한다고 배웠습니다. orz
http://lowcode.tistory.com/8 의 내용을 보면
1. Nginx와의 결합.
: Node.js자체만으로는 불안정하기때문에 Nginx와 같이 결합하여 쓴다.
Nginx가 먼저 엑세스에 대한 부담을 하여 내부처리는 Node.js가 처리하게 하는데, Nginx도 비동기 동작 방식으로 움직이며, 프록시 패스를 이용하여 Node.js와 같이 사용 할 수 있다.
라고 되어있습니다.
아마 프록시 패스를 말하는것 같습니다.
127.0.0.1:5882 로 접속하는 모든 내용을 127.0.0.1:6974 로 접속하게 유도하는 것 같은데 맞나요?
2. 설정 방법 및 딜레이
socket.io + node.js + nginx 를 사용하고 있습니다.
node.js 접속은 6974 포트를 사용하고 nginx 의 proxypass 5882 로 사용시
io.connect("127.0.0.1:6974") 로 연결하던것을 io.connect("127.0.0.1:5882") 로 사용할 수 있는건가요?
nginx 로 프록시를 사용한 적이 없어서 conf 설정시 프록시 설정을 어떻게 해주어야 할지 궁금합니다.
상단의 내용처럼 5882 포트로 접속하는 모든것을 nods.js 의 6974 포트로 이동시켜주려고 합니다.
server {
listen 5882; ## listen for ipv4; this line is default and implied
server_name domain.com;
(도메인이 아닌 아이피로 접속해야 하는 경우에는 server_name 이 필요한지도 질문드립니다.)
(cloudflare 를 무료플렌을 사용중이어서 node.js 로의 접속은 domain.com:포트 이 아닌 아이피:포트로 사용합니다)
location / {
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://127.0.0.1:6974/;
}
}
제가 생각한 서버 세팅은 이렇습니다만 틀리면 조언 부탁드립니다.
감사합니다