2017-02-13 8 views
0

ddclient를 사용하여 관리하는 동적 IP가 있습니다. 나는 IP를 사용하여 호스트 이름이 내 IP를 가리 키도록 유지합니다.nginx 별도의 서버 IP로 서브 도메인 리디렉션

나는 www.somename.com, sub.somename.com 및 app.somename.com을 보유하고 있습니다. 분명히,이 모든 것이 내 IP를 가리 킵니다. 첫 번째 두 개는 NGINX를 실행하는 서버 (server1)에있는 두 개의 Wordpress 페이지이며 사이트에 별도의 구성이 있으며 각 사이트에서 사용할 수 있습니다. 후자는 GitLab을 실행하는 별도의 응용 프로그램 서버 (server2)입니다.

라우터에서 하위 도메인을 허용하지 않기 때문에 모든 포트 80 트래픽이 server1로 라우팅됩니다. 내 네트워크 (192.168.0.nnn)의 로컬 IP 주소로 app.somename.com에 대한 모든 트래픽을 보낼 수 있도록 nginx에서 적용 할 수있는 설정이 있지만 페이지의 주소를 유지하고 싶습니다. app.subdomain.com으로

는 지금, 나는 가지고있다 -이


/etc/nginx/site-available$ ls 
somename.com domain sub.somename.com app.somename.com 

는 관련 사람들이 사이트 사용에 연결되어 있습니다. 응용 프로그램 서버의 경우, 내가 가진 : - : 내가 원하는 곳

http://192.168.1.16/some/pages

: - -에

server { 
     server_name app.somename.com; 
     location/{ 
       proxy_pass http://192.168.0.16:80; 
     } 
} 

문제는 브라우저의 주소 표시 줄에,이 결과이다

http://app.somename.com/some/pages

어떻게 해결할 수 있습니까?

답변

0

당신은 이것을 시도 할 수 있습니다!

server { 
     server_name app.somename.com; 
     location/{ 
       proxy_pass http://192.168.0.16:80; 
       proxy_set_header Host app.somename.com; 
     } 
} 
+0

완벽! proxy_set_header 정확히 무엇이 누락되었습니다. 정말 고맙습니다! – Metz

+0

문제는 없습니다. 내가 도울 수있어서 기뻐! –

관련 문제