Debian9에서 nginx를 시작하는 데 문제가 있습니다.

Debian9에서 nginx를 시작하는 데 문제가 있습니다.

debian9에 nginx-full을 설치했지만 시작할 수 없습니다. 내가 이것을 할 때.

sudo /etc/init.d/nginx start

나는 가지고있다

[....] Starting nginx (via systemctl): nginx.serviceJob for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
failed!

나도 노력해서 sudo nginx -t 얻었어

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

systemctl status nginx.service의 출력은 다음과 같습니다.

$sudo systemctl status nginx.service

 nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2018-06-06 15:16:04 IST; 10min ago
     Docs: man:nginx(8)
  Process: 2305 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 2302 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 27844 (code=exited, status=0/SUCCESS)


Jun 06 15:16:02 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:02 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:03 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:03 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:04 debedx nginx[2305]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jun 06 15:16:04 debedx nginx[2305]: nginx: [emerg] still could not bind()
Jun 06 15:16:04 debedx systemd[1]: nginx.service: Control process exited, code=exited status=1
Jun 06 15:16:04 debedx systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Jun 06 15:16:04 debedx systemd[1]: nginx.service: Unit entered failed state.
Jun 06 15:16:04 debedx systemd[1]: nginx.service: Failed with result 'exit-code'.

답변1

출력을 보면 systemctl status nginx.servicenginx가 실행 중인 포트가 다른 프로세스에서 사용되고 있는 것 같습니다.

netstat -tulpn|grep 80명령을 사용하여 이를 확인할 수 있습니다 . 일단 결정되면,

(1) 포트 번호를 변경합니다. 에디터를 이용하여 편집하고 nginx( )를 설정하고 시작하거나/etc/nginx/nginx.conf'Listen <new_port_no.>'nginxsystemctl start nginx.service

(2) 중요하지 않은 프로세스라면 명령을 내려 프로세스를 종료한 후 시작한다 nginx. 프로세스의 프로세스 ID를 찾으려면 다음을 입력하십시오.ps aux|grep <process name>

kill <process id>

프로세스를 종료하기 전에 수행할 작업을 결정하십시오. 따라서 포트번호를 변경하는 것이 좋습니다. ~의nginx

관련 정보