nginx Æ÷Æ® ¼³Á¤ Áú¹® µå¸³´Ï´Ù.

   Á¶È¸ 4900   Ãßõ 0    

질문을 안하고 직접 해결하려고 하루 종일 검색을 해봤는데 아무리 해도 해결이 되지가 않네요..

 

현재 nginx 서버 구성은 아래와 같습니다.

 

인터넷 ---- 방화벽(80포트)  ---- nginx(80포트)-----서버 네임이 A서버 일 경우 A서버의 80포트로 이동

                                                           -----서버 네임이 B서버 일 경우 B서버의 8000포트로 이동

 

*일단 어떤 도메인명으로 접근을 하던지 nginx의 80로 넘겨주게 되었고

서버 네임을 보고 각 서버의 해당포트로 넘겨주게 설정을 했습니다.

 

A.com으로 접속하면 잘 됩니다.

B.com으로 접속하면 502 Bad Gateway 라고 나오며 접속이 되지 않습니다.

 

/etc/nginx/conf.d/default.conf 의 설정 파일에

아래 서버 2개 추가한것 외에는 아무것도 없습니다.

 

server {
listen 80;
server_name a.com;
location / {
       proxy_redirect off;
       proxy_pass_header Server;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Scheme $scheme;
       proxy_pass http://192.168.0.11/;
               
}
}

server {
listen 80;
server_name b.com;
location / {
       proxy_redirect off;
       proxy_pass_header Server;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Scheme $scheme;
       proxy_pass http://192.168.0.12:8000/;
}
}

 

도메인명(a.com과 b.com)과 내부 사설 ip는 임의로 적었습니다.

어디가 문제일까요?

아무리 봐도 모르겠습니다....

 

 

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
À©µµ¿ì10 2015-12
1. http://192.168.0.11/; -> http://192.168.0.11;
2. http://192.168.0.12:8000/;  -> http://192.168.0.12:8000;
3. 192.168.0.12:8000 À¥¼­¹ö°¡ ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÏ°í ÀÖ´ÂÁö curl ·Î È®ÀÎ.
¹¹°¡ ¹®Á¦ÀÎÁö ¸ô¶ó¼­ ÇÑÂüÀ» Çì¸Å´Ù°¡.. °í¹Î³¡¿¡ OSºÎÅÍ ¿ÏÀüÈ÷ À缳ġ¸¦ Çغôõ´Ï
¾î¸Ó³ª.. Çѹ濡 ÇØ°áÀÌ µÇ¾ú½À´Ï´Ù. ^^;;


QnA
Á¦¸ñPage 2723/5680
2015-12   1483288   ¹é¸Þ°¡
2014-05   4946630   Á¤ÀºÁØ1
2014-11   4900   ¿¥ºê¸®¿À
2016-11   4900   ³Ä¾Æ¾Æ¾Æ¾Ï
2020-12   4900   ±îÄ¡»ê°³²ÜÅÊ
2019-08   4900   LSSAH
2008-12   4900   µµ¼®¸²
2018-10   4900   ºñ¿¤À̺ê
2006-07   4901   ÀåÇö¸ð
2008-09   4901   À̱¤·¡
2006-10   4901   ÇÏ»óÇÊ
2016-12   4901   ¹Ì¼ö¸Ç
2015-12   4901   ÇÏ´ÃÇÏ´Ã
2012-12   4901   ÇÏ·çÄ«
2018-04   4901   ¼®È£
2008-06   4901   ÀÌ¿µ±Ô
2007-03   4901   ±è»ó¿í
2016-03   4901   ³Ä¾Æ¾Æ¾Æ¾Ï
2016-09   4901   Jisan
2020-10   4901   Á¤»ó¹é
2007-09   4901   ±èÅ°æ(ÀÎõ)
2017-11   4901   dongcheol