재부팅을 수행한 후 Serverpilot을 통해 Linode에서 호스팅되는 내 웹 사이트가 다운되었습니다.

재부팅을 수행한 후 Serverpilot을 통해 Linode에서 호스팅되는 내 웹 사이트가 다운되었습니다.

온라인 및 오프라인으로 전환 중이었기 때문에 Serverpilot을 통해 설정한 linode 서버를 종료하고 전원을 켰습니다. 그런데 재부팅한 이후로 웹사이트에 접속할 수 없습니다.

FTP와 SSH를 통해 파일에 액세스할 수 있습니다. 그런데 홈페이지가 다운됐네요.

letsencpt SSL을 사용하고 있습니다.

문제를 해결하기 위해 몇 가지 명령을 실행했습니다.

**I tried to restart nginx and got this**

root@localhost:~# sudo service nginx-sp restart
Job for nginx-sp.service failed because the control process exited with error code. See "systemctl status nginx-sp.service" and "journalctl -xe" for details.


root@localhost:~# systemctl status nginx-sp.service
? nginx-sp.service - nginx-sp
Loaded: loaded (/lib/systemd/system/nginx-sp.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit-hit) since Tue 2021-01-05 08:33:24 UTC; 49s ago
Process: 1928 ExecStartPre=/opt/sp/nginx/sbin/nginx -t (code=exited, status=1/FAILURE)

Jan 05 08:33:23 localhost systemd[1]: nginx-sp.service: Control process exited, code=exited status=1
Jan 05 08:33:23 localhost systemd[1]: Failed to start nginx-sp.
Jan 05 08:33:23 localhost systemd[1]: nginx-sp.service: Unit entered failed state.
Jan 05 08:33:23 localhost systemd[1]: nginx-sp.service: Failed with result 'exit-code'.
Jan 05 08:33:24 localhost systemd[1]: nginx-sp.service: Service hold-off time over, scheduling restart.
Jan 05 08:33:24 localhost systemd[1]: Stopped nginx-sp.
Jan 05 08:33:24 localhost systemd[1]: nginx-sp.service: Start request repeated too quickly.
Jan 05 08:33:24 localhost systemd[1]: Failed to start nginx-sp.
Jan 05 08:33:24 localhost systemd[1]: nginx-sp.service: Unit entered failed state.
Jan 05 08:33:24 localhost systemd[1]: nginx-sp.service: Failed with result 'start-limit-hit'.

sudo nginx-sp -t 명령은 다음 오류를 반환합니다.

root@localhost:~# sudo nginx-sp -t
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx-sp/v hosts.d/phoencurrent-ssl.conf:6
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx-sp/v hosts.d/techswatch-ssl.conf:6
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx-sp/v hosts.d/thetechminute-ssl.conf:6
nginx: the configuration file /etc/nginx-sp/nginx.conf syntax is ok
nginx: [emerg] open() "/srv/users/serverpilot/log/phoencurrent/dev_nginx.access.log" failed (2: No such file o r directory)
nginx: configuration file /etc/nginx-sp/nginx.conf test failed

이와 관련하여 어떤 도움이라도 주시면 감사하겠습니다.

답변1

오류 메시지가 존재하지 않음으로 표시되는 두 개의 새 디렉터리를 만들어 문제를 해결할 수 있었습니다.

nginx: [emerg] open() "/srv/users/serverpilot/log/phoencurrent/dev_nginx.access.log" 실패(2: 해당 파일 또는 디렉터리 없음) nginx: 구성 파일 /etc/nginx-sp/nginx.conf 테스트 실패

그래서 내가 만들어야 했던 것은 /srv/users/serverpilot/log 아래에 phoencurrent라는 이름의 새 디렉토리뿐이었습니다. Nginx를 다시 시작했고 이제 문제가 해결되었습니다.

관련 정보