Nginx によって報告される 403 禁止エラーを解決する方法

王林
リリース: 2023-05-14 21:13:11
転載
15731 人が閲覧しました

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
ログイン後にコピー

Nginx报403 forbidden错误怎么解决

注: 設定ファイルを変更するには、システムを再起動する必要があります。再起動

**********上記の方法が利用できない場合 解決できない場合は、もう 1 つ注意する必要があります ******** *

View nginx.conf:

user nothing

Change to: user root

Stop nginx -s stop

nginx を再起動 -c nginx.conf

以上がNginx によって報告される 403 禁止エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!