nginx 와 node.js 프록시 패스 제가 생각하는 이게 맞는건가요?

엘다 작성일 16.11.01 23:20:27
댓글 2조회 2,441추천 0

147800997132997.jpg
 

도움엔 이런 조공짤을 받쳐야 한다고 배웠습니다. 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/; 
        } 



제가 생각한 서버 세팅은 이렇습니다만 틀리면 조언 부탁드립니다. 

감사합니다 

  
엘다의 최근 게시물

자유·수다 인기 게시글