웹사이트 검색

Linux에서 Nginx 포트를 변경하는 방법


Nginx는 오늘날 인터넷에서 트래픽이 가장 높은 일부 웹사이트를 지원하는 안정적인 오픈 소스 서버입니다. 웹 서비스 중에서 Nginx 웹 서버는 로드 밸런서, 웹 리버스 프록시 또는 POP 및 IMAP 프록시 서버로 성공적으로 배포될 수 있습니다.

기본적으로 Nginx HTTP 서버는 들어오는 연결을 수신하고 표준 웹 포트를 나타내는 포트 80에 바인딩합니다. 그러나 Nginx에서 기본적으로 활성화되지 않는 TLS 구성은 포트 443에서 보안 연결을 수신합니다.

Nginx HTTP 서버가 다른 비표준 포트에서 들어오는 웹 연결을 수신하도록 하려면 기본 구성 파일을 편집하고 이 사실을 반영하기 위해 새 명령문을 변경하거나 추가해야 합니다.

UbuntuDebian 기반 시스템에서는 /etc/nginx/sites-enabled/default 파일과 RHEL을 수정해야 합니다. CentOS 기반 배포판은 /etc/nginx/nginx.conf 파일을 편집합니다.

우선 텍스트 편집기로 Nginx 구성 파일을 열고 아래 발췌 내용과 같이 포트 번호를 변경합니다.

vi /etc/nginx/sites-enabled/default  [On Debian/Ubuntu]
vi /etc/nginx/nginx.conf             [On CentOS/RHEL]

이 발췌문에서는 포트 3200에서 들어오는 연결을 수신하도록 Nginx HTTP 서버를 구성합니다. 아래 이미지에 표시된 대로 서버 지시어에서 listen 문으로 시작하는 줄을 검색하고 포트를 80에서 3200으로 변경합니다.

listen 3200 default_server;

Nginx 포트 설명을 변경한 후 Debian 기반 Linux 배포판의 새 포트에 바인딩하려면 웹 서버를 다시 시작해야 합니다. netstat 또는 ss 명령을 사용하여 로컬 네트워크 소켓 테이블을 확인하세요. 포트 3200이 서버 로컬 네트워크 테이블에 표시되어야 합니다.

systemctl restart nginx
netstat -tlpn| grep nginx
ss -tlpn| grep nginx

CentOS 또는 RHEL 기반 Linux 배포판에서는 policycoreutils 패키지를 설치하고 새 포트에 바인딩하기 위해 Nginx용 SELinux에 필요한 아래 규칙을 추가해야 합니다. .

yum install policycoreutils
semanage port -a -t http_port_t -p tcp 3200
semanage port -m -t http_port_t -p tcp 3200

마지막으로 Nginx HTTP 서버를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart nginx.service 

소켓을 수신하는 네트워크 테이블을 확인하십시오.

netstat -tlpn| grep nginx
ss -tlpn| grep nginx

네트워크의 컴퓨터에서 웹 서버에 액세스할 수 있는지 확인하려면 브라우저를 열고 포트 3200에서 서버 IP 주소 또는 도메인 이름으로 이동하세요. 아래 스크린샷과 같이 Nginx 기본 웹 페이지가 표시되어야 합니다.

http://sever.ip:3200 

그러나 Nginx 웹페이지를 탐색할 수 없는 경우 서버 콘솔로 돌아가 방화벽 규칙을 확인하여 포트 3200/tcp에서 들어오는 트래픽을 허용하세요.