웹 비 80 포트 전송

611 단어 nginx
문제.
사이트 입 구 는 nginx 를 통 해 역방향 대 리 를 합 니 다. nginx 가 있 는 기계 ip 은 도 메 인 이름과 연결 되 어 있 습 니 다. nginx listen 80 포트 (socket 1024 이하 포트 는 루트 계 정 을 사용 해 야 합 니 다) 는 안전 상의 이유 로 nginx 를 비 루트 계 정 으로 실행 해 야 합 니 다.nginx 가 루트 가 아 닌 계 정 으로 실행 되면 nginx 의 감청 포트 를 > 1024 로 변경 해 야 한 다 는 뜻 입 니 다. 따라서 도 메 인 이름 이 웹 서 비 스 를 방문 할 때 엔 드 구 호 를 추가 해 야 합 니 다.어떻게 해야만 도 메 인 이름 접근 에 포트 번호 가 없 는 것 을 유지 할 수 있 습 니까?
해결 방안
Linux 방화벽 을 통 해 NAT 리 트 윗 을 하고 80 포트 의 데 이 터 를 nginx 감청 포트 로 전송 합 니 다.
설정 명령 은 다음 과 같 습 니 다.
iptables -t nat -I PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-ports 8012

좋은 웹페이지 즐겨찾기