반응형
Nginx를 사용하여 port를 bypass 하는 방법에 대하여 알아본다.
CentOS에서 Nginx를 설치하는 방법에 대하여 아래의 발행글을 참조한다.
Tomcat은 기본적으로 8080포트로 열린다.
그러나 HTTP의 기본 포트는 80번이므로, 8080으로 접속했을 때 80으로 bypass하도록 해보자.
물론 tomcat의 설정을 바꾸거나 사용하는 web서버 설정을 바꾸면 된다.
아무튼
1. 설정파일 위치
nginx의 기본 설정파일은 다음 파일에 있다.
/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
하고 서비스를 재시작 해준다.
설정파일에 오타나 문법적 오류가 있으면, 재시작되지 않으므로 재시작이 안된다면 본인이 잘 입력했는지 확인해보자.
끝.
반응형