nginx 포트 포워딩

리오   
   조회 11441   추천 0    

안녕하세요.

8888 포트로 돌리고 있는 앱이 하나 있다고 가정하고..

접속 주소를 www.test.com:8888 라고 할때..

( www.test.com:8888 주소로 가면..

바로 www.test.com:8888/login.html 로 이동하도록 되어있습니다.)


여기에 nginx를 설치해서..

www.test.com:8888 이 주소를.. 

www.test.com/test 가 되게 해줄수 있을까요?



혼자 검색을 해서 단순하게.. 아래처럼 설정을 하고..


   server {
        listen       80;
        server_name  *.test.com;

location /test/ {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8888/;

  }


브라우저 주소창에  www.test.com/test 라고 치면..

주소가 아래와 같이 이동되면서.. 

www.test.com/login.html

nginx 의 404 Not Found 에러가 나버리는데..ㅠ.ㅠ


제가 원한 결과는.. 

www.test.com/test/login.html

이렇게 되는거거든요..ㅠ.ㅠ



이게 가능하려면 어떻게 해야 할까요?

짧은글 일수록 신중하게.
정희섭 2016-08
proxy_pass 만 가지고 테스트 한번 해보시지요
고즈넉 2016-08
http://serverfault.com/questions/598003/nginx-as-a-proxy-for-tomcat-with-subdirectory 참고하세요
/ 지우고 rewrite문 작성하셔야 할 듯 합니다.
팝이좋아 2016-08
location /test {
rewrite ^(.*)$ /$1 break;
proxy_pass http://127.0.0.1:8888/test/;
}


이렇게 하시면

www.test.com:8888/test

로 접속 했을때
127.0.0.1:8888/test 에서 작동합니다.
팝이좋아 2016-08
2차 도메인으로 각각 다르게 접속 되게 하고 싶다면
http{
server {
listen 8888;
server_name test.test.com;
proxy_set_header  X-Real-IP  $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;

location / {
rewrite ^(.*)$ /$1 break;
proxy_pass  http://127.0.0.1:8888/test/;
}
}

server {
listen 8888;
server_name service.test.com;
proxy_set_header  X-Real-IP  $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;

location / {
rewrite ^(.*)$ /$1 break;
proxy_pass  http://127.0.0.1:8888/service/;
}
}
}


이런식으로 설정 하면
test.test.com 으로 접속 하면 127.0.0.1:8888/test 에 접속한것과 같이 작동
service.test.com 으로 접속하면 127.0.0.1:8888/service 에 접속한것과 같이 작동합니다.


위와 같은 방법으로 도메인 하나를 가지고 여러 서버에 분산해서 서비스 하실 수 있어요.


QnA
제목Page 2286/5725
2014-05   5243206   정은준1
2015-12   1768521   백메가
2016-08   4268   팔코
2016-08   3952   자민
2016-08   5095   Win31
2016-08   4658   김건우
2016-08   4827   jpross
2016-08   4525   perls
2016-08   5106   을지문덕
2016-08   9186   김건우
2016-08   4490   푸하히
2016-08   4394   지니보이
2016-08   4306   2CPU최주희
2016-08   4867   유호준
2016-08   4046   미수맨
2016-08   10611   캡틴아메리카노
2016-08   4711   TLaJ3KtYGr
2016-08   5314   박철
2016-08   6449   VSPress
2016-08   4813   김건우
2016-08   7718   나비z
2016-08   4126   김건우