Nginx の起動に失敗した場合のいくつかのエラー処理の詳細な説明

Nginx の起動に失敗した場合のいくつかのエラー処理の詳細な説明

Nginx を Web サーバーとして使用する際に、次の問題が発生しました。

1. nginxの起動に失敗しました

systemctl nginx.service を起動します

nginx の起動に失敗しました。エラー メッセージは次のとおりです。

nginx を起動しています: nginx: [emerg] bind() から 0.0.0.0:**** に失敗しました (13: 権限が拒否されました)

これは通常、SELinux が有効になっているためです。SELinux のステータスを表示するには、getenforce コマンドを使用します。出力が enforcing の場合は、有効になっていることを意味します。次の言葉で締めくくります:

selinuxを一時的に無効にする

setenforce 0 ##SELinux を許可モードに設定する setenforce 1 ##SELinux を強制モードに設定する

selinuxを永久に無効にする

/etc/selinux/config ファイルを変更する
SELINUX=enforcing を SELINUX=disabled に変更します。
マシンを再起動します

2. 403 禁止エラー

nginx を設定した後、ページにアクセスすると 403 Forbidden エラーが表示されます。エラー ログを確認して、問題の原因を特定できます。エラーログファイル名は/etc/nginx/nginx.confファイルで指定されます。デフォルトは/var/log/nginx/error.logです。次のコマンドを使用します。

/var/log/nginx/error.log を末尾に出力します。

確認してください。index.html が失敗しました (13: 権限が拒否されました) などの情報が見つかった場合、通常は nginx と Web サイト ディレクトリ ファイルのユーザー権限が一致していないことが原因です (Web サイト ディレクトリ ファイルを所有するユーザーは通常 xxx または root であり、nginx のデフォルトの作業プロセス ユーザーは nginx であり、これは /etc/nginx/nginx.conf で変更できます)。私の解決策は、nginx.conf を変更するのではなく、root ユーザーとしてログインし、Web サイト ディレクトリ ファイルを /usr/share/nginx/xxx の下に置き (すべてのファイルを所有するユーザーが root であることを確認してください)、nginx を再起動すると、正常にアクセスできるようになります。

Nginx 起動失敗のいくつかのエラー処理方法についての記事はこれで終わりです。Nginx 起動失敗に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • オペレーターが知っておくべき 18 個の Nginx プロキシ キャッシュ構成のヒント (どれを知っていますか?)
  • Nginx の一般的な設定とテクニックの概要
  • nginx での接続数を制限するためのヒントを共有する
  • Nginx サーバーを最適化するためのヒントの簡単な紹介
  • Nginx Rewrite ルールと使用方法の紹介とスキルの例
  • nginx プロキシ ポート 80 からポート 443 への実装
  • URLパラメータに基づくNginx転送
  • 一般的な Nginx のテクニックと例の概要

<<:  Linux で MySQL のスケジュールバックアップを実装する方法

>>:  Vueのミックスインと継承について詳しく説明します

推薦する

Win10 での MySQL 8.0.16 のインストールと設定のチュートリアル

1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...

Vue コンポーネントの構成構造とコンポーネント登録の詳細

目次1. コンポーネントの構成2. コンポーネント名2.1 コンポーネントの命名3. グローバル登録...

MySQL 5.7.17 zip パッケージ バージョンを Windows 10 にインストールするチュートリアル

mysql5.7.17のインストールチュートリアルを参考までに共有します。具体的な内容は次のとおりで...

MySqlは指定されたユーザーのデータベースビュークエリ権限を設定します

1. 新しいユーザーを作成します。 1. SQL ステートメントを実行して新しいものを作成します (...

Dockerコンテナにホストディレクトリへの書き込み権限がない場合の解決策

Docker コンテナを適用する場合、多くの場合、ホスト ディレクトリを Docker コンテナにマ...

Linuxにグラフィカルインターフェースをインストールする方法

1. Linuxのインストール(rootユーザー操作) 1. vncserver をインストールしま...

CentOS6.7 mysql5.6.33 でデータファイルの場所を変更する方法

問題: MySQL がデータ ファイルを保存するパーティションの容量が小さく、現在いっぱいになってい...

複数の画像を切り替えるJavaScript

この記事では、複数の画像を切り替えるJavaScriptの具体的なコードを参考までに紹介します。具体...

ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...

MySQL 5.7 でルートパスワードを変更する方法に関するチュートリアル

バージョンアップデートにより、元のユーザーのパスワードフィールドがauthentication_st...

テンプレートタグの使用方法の詳細な説明(Vue での使用方法の概要を含む)

目次1. HTML5のテンプレートタグ2. テンプレートタグ操作のプロパティとメソッド3. Vueの...

CSSにスティッキー効果を追加する方法

前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...

HTML+CSSを使用してマウスの動きを追跡する

ユーザーがプライバシーを意識するようになり、オンライン トラッキングに対する予防策を強化するにつれて...

Node.jsをゼロから学ぶ

目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...

CSS ロリポップを描くサンプルコード

背景: 毎日少しずつ進歩し、少しずつ積み重ねていけば、どんどん良くなっていきますコード: <!...