nginx 403 禁止の原因となる状況は通常 3 つあります。1 つはインデックス ファイルの欠如、2 つ目は権限の問題、3 つ目は selinux のステータスです。
1. 設定ファイル
server { listen 80; server_name localhost; index index.php index.html; root / var/www; }
If のインデックスindex.htmlindex.htm行で指定されているファイルindex.htmlまたはindex.phpがありません。 /varにあります /www配下にindex.phpやindex.htmlがない場合、ドメイン名に直接アクセスしてファイルが見つからないと403禁制が報告されます。
2. 権限の問題: nginx に Web ディレクトリを操作する権限がない場合、403 エラーも発生します。
解決策: Web ディレクトリの読み取りおよび書き込み権限を変更するか、nginx の起動ユーザーをディレクトリのユーザーに変更し、nginx を再起動して問題を解決します。
chmod -r 755 / var/www
3. selinux をオン (有効) にする理由
まず、ローカル マシン上の selinux のオープン ステータスを確認します。selinux ステータス パラメータが有効になっている場合、オープン状態です
/usr/sbin/ sestatus -v
または getenforce確認するコマンド
原因を見つけるためのコマンド さて、selinux をオフにする方法は?
1. 一時的にシャットダウンします (再起動する必要はありません)
setenforce 0
2. 設定ファイル /etc/selinux/config を変更し、selinux=enforcing を設定します。 selinux=disabled に変更します。
vi /etc/ selinux/config
注: 設定ファイルを変更するには、システムを再起動する必要があります。再起動
**********上記の方法が利用できない場合 解決できない場合は、もう 1 つ注意する必要があります ******** *
View nginx.conf:
user nothing
Change to: user root
Stop nginx -s stop
nginx を再起動 -c nginx.conf
以上がNginx によって報告される 403 禁止エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。