본문 바로가기

카테고리 없음

[Nginx] Nginx에서 port bypass

반응형

Nginx를 사용하여 port를 bypass 하는 방법에 대하여 알아본다.

 

CentOS에서 Nginx를 설치하는 방법에 대하여 아래의 발행글을 참조한다.

https://so4869.tistory.com/35

 

Tomcat은 기본적으로 8080포트로 열린다.

그러나 HTTP의 기본 포트는 80번이므로, 8080으로 접속했을 때 80으로 bypass하도록 해보자.

 

물론 tomcat의 설정을 바꾸거나 사용하는 web서버 설정을 바꾸면 된다.

 

아무튼

1. 설정파일 위치

nginx의 기본 설정파일은 다음 파일에 있다.

/etc/nginx/nginx.conf
cat /etc/nginx/nginx.conf

를 해보면 아래와 같은 결과가 나타나는데

cat /etc/nginx/nginx.conf

 

http부분을 다 지우고 아래의 내용을 추가한다.

include /etc/nginx/conf.d/*.conf;

그럼 아래와 같이 된다.

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


include /etc/nginx/conf.d/*.conf;

 

맨 마지막줄을 보면 include /etc/nginx/conf.d/*.conf; 를 하고있다.

문자 그대로 /etc/nginx/conf.d/*.conf 규칙에 부합하는 친구들을 전부 포함한다는 뜻이다.

 

/etc/nginx/nginx.conf에 바로 설정을 하는등 수정을 가해도 되지만,

설정하는 내용에 따라서 파일을 분리하여 하는것이 최적방법이 아닐까 싶다.

 

따라서 우리는 /etc/nginx/conf.d 디렉토리 안에 새로운 설정파일을 추가할 것이다.

 

2. 설정파일 추가

sudo vi /etc/nginx/conf.d/bypass8080to80.conf

한 후 

stream {
        upstream localhost8080 {
                server localhost:8080;
        }
        server {
                listen 80;
                proxy_pass localhost8080;
        }
}

저장한다.

 

sudo systemctl restart nginx

하고 서비스를 재시작 해준다.

설정파일에 오타나 문법적 오류가 있으면, 재시작되지 않으므로 재시작이 안된다면 본인이 잘 입력했는지 확인해보자.

 

 

 

 

끝.

반응형