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のミックスインと継承について詳しく説明します

推薦する

flexとは何か、flexレイアウト構文の詳細なチュートリアル

フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...

Linux echo テキスト処理コマンドの使用法と例

Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...

カルーセル効果を実現するjQueryプラグイン

毎日jQueryプラグイン - カルーセルチャートを実装するためのjQueryプラグイン。参考までに...

uniapp エントリーレベル nvue クライミングピット記録の分析

目次序文こんにちは世界画像 境界線の半径を設定する実ピクセルを設定する外部CSSをインポートttfフ...

Centos7.4 環境に lamp-php7.0 をインストールするチュートリアル

この記事では、Centos7.4 環境に lamp-php7.0 をインストールする方法について説明...

表の境界線の CSS 構文

<br />表の境界線の CSS 構文具体的な内容には、上境界線の幅、右境界線の幅、下境...

Docker で Ubuntu に Python3 と Pip をインストールする際の問題

文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...

Web ベースの電子メール コンテンツの HTML フォーマット標準の概要

1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...

DockerでGDBを使用するときにブレークポイントを入力できない問題を解決する

質問docker で gdb を実行すると、ブレークポイントに到達しますが、ブレークポイントに入るこ...

MySQL レプリケーション メカニズムの原理の説明

背景レプリケーションはデータの完全なコピーです。レプリケーションが必要な理由として、まず思い浮かぶの...

Vueはシンプルな計算機能を実装します

この記事では、参考までに、Vue の具体的なコードで簡単な計算機を実装する方法を紹介します。具体的な...

React+Amapは緯度と経度をリアルタイムで取得し、住所を特定します

目次1. マップを初期化する2. マップポイント3. 位置決めを有効にする4. マップの変更を監視す...

WeChatアプレットでのwxsファイルの素晴らしい使い方をいくつか紹介します

目次序文応用フィルタードラッグファイル間での参照の受け渡しwxsはjsロジック層にパラメータを渡しま...

カルーセル例の JavaScript 実装

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

jsは赤い封筒の順序と量を指定するアルゴリズムを実装します

この記事では、指定された赤い封筒の順序と金額を実装するためのjsの具体的なコードを共有します。具体的...