nginx 시작 알림 nginx: [emerg] bind () to 0.0.0.0: 80 failed (98: Address already in use)

2025 단어 nginx
nginx 시작 오류
오늘 centos 7 에 nginx 를 배치 합 니 다. 설치 할 때 모든 것 이 순 조 롭 지만 시작 할 때 오류 가 발생 했 습 니 다. 다음 과 같은 오 류 를 알 립 니 다. nginx: [emerg] bind () to 0.0.0.0: 80 failed (98: Address already in use) nginx: [emerg] bind () to 0.0.0.0: 80 failed (98: Address already in use) nginx: [emerg] bind () to 0.0.0.0: 80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
나중에 조사 한 결과 포트 가 점용 되 었 다.nginx 기본 시작 포트 는 80 입 니 다. 그 전에 이 서버 에서 80 포트 의 tomcat 를 시 작 했 습 니 다.현재 해결 방식 은 다음 과 같다.
iptables 서비스 설치
방화벽 을 통 해 대외 포트 를 개방 해 야 한다.서버 에 iptables 서비스 가 없 으 면 설치 해 야 합 니 다.있 으 면 건 너 뛰 기.
yum install iptables-services
systemctl mask firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service

설정 포트
iptables 에 들 어가 80 포트 를 설정 합 니 다. nginx 는 기본적으로 80 포트 로 접근 하기 때 문 입 니 다.
vi /etc/sysconfig/iptables

열 면 기본 설정 정 보 는 다음 과 같 습 니 다 (굵 은 부분 은 새로 추 가 된 것 입 니 다): INPUT ACCEPT [0: 0]: FORWARD ACCEPT [0: 0]: OUTPUT ACCEPT [6: 696] - A INPUT - m state -- state RELATED, ESTABLISHED - j ACCEPT - A INPUT - p icmp - j ACCEPT - A INPUT - i lo - j ACCEPT - A INPUT - p tcp - m state NEW - m tcp -- dport 22 - j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30999 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
다음 에 다른 포트 를 열 어야 합 니 다. 또한 이 파일 에 수정 사항 을 추가 하면 됩 니 다!
수정 이 끝 난 후 종료 파일 편집 을 저장 합 니 다.
:wq

방화벽 재 부팅
systemctl restart iptables.service

80 포트 가 점용 되 는 프로 세 스 보기
lsof -i:80

kill 명령 을 통 해 이 프로 세 스 를 처리 합 니 다.
kill -9    

시작 nginx
이 럴 때 nginx 를 시작 하면 모든 것 이 정상 입 니 다!
/usr/local/nginx/sbin/nginx

좋은 웹페이지 즐겨찾기