본문 바로가기
기타

[Nginx] 서버 라우팅

by 햄과함께 2018. 11. 27.
320x100

지금은 젠킨스가 포트 8090번으로 띄워놨고 8090 포트로 직접 접근했다.



그리고 8090으로 접근하기 위해 8090 포트를 열어놨었다.

만약 8090 포트를 삭제한다면,


해당 포트로 외부에서 직접적으로 접근이 불가능하다.


server {
        listen 80;
        server_name jenkins.withham.co.kr;
 
        location / { proxy_pass http://localhost:8090; }
}
cs

Nginx Server 블럭에서 위와 같이 등록한다.

80번 포트를 listening 하다가 jenkins.withham.co.kr 도메인으로 요청이 들어온다면 

내부 8090번 포트로 리다이렉트 시킨다는 의미이다.


외부로는 80번 포트만 보고 있기 때문에 8090번 포트를 따로 열어주지 않아도 된다.


jenkins.withham.co.kr로 접근하면 위와 같이 젠킨스 화면이 무사히 열리는 것을 확인할 수 있다.


다른 도메인으로 접근한다면 젠킨스 화면을 볼 수 없다.


이제 같은 서버에 다른 애플리케이션을 올린다고 하더라도 별도의 Port 오픈없이 라우팅이 가능하다.




DNS에 도메인을 따로 등록하지 않고 로컬에서 테스트하고 싶다면 hosts 파일에 도메인을 등록해야 한다.

hosts 참고


위 그림은 내 로컬 hosts에 등록된 도메인.

2개의 서버 IP 주소는 같다.

320x100

댓글