Serverpilot経由でLinodeにホストされている私のウェブサイトは、再起動後にダウンします

Serverpilot経由でLinodeにホストされている私のウェブサイトは、再起動後にダウンします

Serverpilot でセットアップした Linode サーバーがオンラインとオフラインになっていたため、シャットダウンして電源を入れました。しかし、再起動してから Web サイトにアクセスできなくなりました。

FTP および SSH 経由でファイルにアクセスできます。ただし、Web サイトはダウンしています。

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

エラー メッセージに「存在しない」と表示されていた 2 つの新しいディレクトリを作成することで、この問題を解決できました。

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 を再起動すると、問題は解決しました。

関連情報