nginx 시작 실패 문제 모음 집

1. selinux 가 nginx 시작 에 실 패 했 습 니 다.
질문 설명:
nginx 설정 파일 을 수정 하여 감청 9089 포트 를 연결 하 였 으 며, nginx 를 다시 시작 하 는 데 실 패 했 습 니 다.오류 보고 "nginx: [emerg] bind () to 0.0.0.0: 9089 failed (13: Permission denied)":
[root@test101 nginx]# systemctl restart nginx
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

[root@test101 nginx]# systemctl status nginx.service
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since   2018-07-20 09:27:01 CST; 8s ago
     Docs: http://nginx.org/en/docs/
  Process: 50264 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 50329 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
 Main PID: 50243 (code=exited, status=0/SUCCESS)

7  20 09:27:01 test101 systemd[1]: Starting nginx - high performance web server...
7  20 09:27:01 test101 nginx[50329]: nginx: [emerg] bind() to 0.0.0.0:9089 failed (13: Permission denied)
7  20 09:27:01 test101 systemd[1]: nginx.service: control process exited, code=exited status=1
7  20 09:27:01 test101 systemd[1]: Failed to start nginx - high performance web server.
7  20 09:27:01 test101 systemd[1]: Unit nginx.service entered failed state.
7  20 09:27:01 test101 systemd[1]: nginx.service failed.

해결 방법:
selinux 상태 가 enforcing 이기 때문에 selinux 를 닫 고 nginx 를 시작 하면 됩 니 다.
[root@test101 nginx]# vim /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing         #  disabled OK 
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

2, OPENSSL nginx 시작 실패
질문 설명:
심 천 텔 레 콤 nginx 를 배치 할 때 작 동 에 실 패 했 습 니 다. OPENSL 을 찾 을 수 없다 고 잘못 알 렸 습 니 다.1.0.2:
[root@host-172-0-0-11 conf.d]# systemctl start nginx
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

오류 원인 을 보고 "version ` OPENSL 1.0.2 'not found" 를 알 수 있 습 니 다.
[root@host-172-0-0-11 conf.d]# systemctl status nginx.service
â— nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2018-08-02 11:11:40 CST; 7s ago
     Docs: http://nginx.org/en/docs/
  Process: 18995 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

Aug 02 11:11:40 host-172-51-121-11 systemd[1]: Starting nginx - high performance web server...
Aug 02 11:11:40 host-172-51-121-11 nginx[18995]: /usr/sbin/nginx: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (required by /usr/sbin/nginx)
Aug 02 11:11:40 host-172-51-121-11 systemd[1]: nginx.service: control process exited, code=exited status=1
Aug 02 11:11:40 host-172-51-121-11 systemd[1]: Failed to start nginx - high performance web server.
Aug 02 11:11:40 host-172-51-121-11 systemd[1]: Unit nginx.service entered failed state.
Aug 02 11:11:40 host-172-51-121-11 systemd[1]: nginx.service failed.

이 컴퓨터 의 openssl 을 보면 이 컴퓨터 의 openssl 이 nginx 가 요구 하 는 버 전과 부합 되 지 않 음 을 발견 합 니 다.
[root@host-172-51-121-11 conf.d]# rpm -qa openssl
openssl-1.0.1e-60.el7.x86_64
[root@host-172-0-0-11 conf.d]#

해결 방법:
다시 설치 OPENSL1.0.2, 그리고 nginx 시작, 성공
3. pid 파일 을 잃 어 버 렸 습 니 다. nginx 가 일어나 지 않 아 페이지 에 접근 할 수 없습니다.
이 문 제 는 글 을 보십시오.

좋은 웹페이지 즐겨찾기