systemctlがnginxを起動できませんでした。

systemctlがnginxを起動できませんでした。

免責事項:私はサーバー管理の経験がないので、間違った単語の選択と問題の説明に対する努力の欠如を理解してください。私は私が何をしているのか本当に知りませんでした。

とにかくフォローしてみましたこの記事すべてのドメインに必要なSSL証明書を自動的に生成し、次のような結果を得ました。文書nginx拡張機能をインストールすると、これを行うことができます。要件セクションを探索し始め、最初のセクションをインストールし続けました。オープンレス、私はこれがnginxモジュールを拡張すると信じています。フォローするインストールプロセス、インストールのためにnginxを終了する初期コマンドを実行します。

sudo systemctl disable nginx
sudo systemctl stop nginx

インストールは順調に行われましたが、nginxを再起動しようとすると

sudo systemctl enable nginx
sudo 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.

これは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 Fri 2020-06-19 11:50:25 UTC; 5min ago
  Process: 2160 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 2157 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)

Jun 19 11:50:22 staging nginx[2160]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 19 11:50:23 staging nginx[2160]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 19 11:50:23 staging nginx[2160]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 19 11:50:24 staging nginx[2160]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 19 11:50:24 staging nginx[2160]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 19 11:50:25 staging nginx[2160]: nginx: [emerg] still could not bind()
Jun 19 11:50:25 staging systemd[1]: nginx.service: Control process exited, code=exited status=1
Jun 19 11:50:25 staging systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Jun 19 11:50:25 staging systemd[1]: nginx.service: Unit entered failed state.
Jun 19 11:50:25 staging systemd[1]: nginx.service: Failed with result 'exit-code'.

これが何を意味するのか、どう解決するのかわかりません。systemctl正直なところ、私はそれが何であるかさえ知りません。私はこれが一種のサービスインターフェースだと思いますが、実際にはわかりません。ステージングサーバーのセットアップ時にインストールされたばかりです。

ベストアンサー1

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

これは、ポート80でリッスンしている実行中のデーモンがまだ存在することを意味します。あなたはそれを使用することができます

lsof -i :80

それが何であるかを見てください。停止した後、nginxサービスを開始できます。

おすすめ記事