Linux で Nginx の起動に失敗する、Nginx の起動に失敗した場合のいくつかのエラー処理

nginx を起動できませんでした

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

nginx: nginx: [emerg] bind() to 0.0.0.0:**** の起動に失敗しました (13: 許可が拒否されました)

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

selinux を一時的にシャットダウンする

selinux を完全にシャットダウンする

/etc/selinux/config ファイルを変更します

SELINUX=enforcing を SELINUX=disabled に変更します

マシンを再起動するだけ

403 禁じられたエラー

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

 PS: 解決後のインターフェイス

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

おすすめ

転載: blog.csdn.net/weixin_59539033/article/details/127747004