Nginx で 403 forbidden を解決するための完全な手順

Nginx で 403 forbidden を解決するための完全な手順

ウェブページに403 Forbiddenと表示される

Nginx (yum インストール ログは通常 /var/log/nginx/error.log にあります) エラー ログの表示

open() "/web/www/one.txt" が失敗しました (13: 権限が拒否されました)、クライアント: 192.168.1.110、サーバー: rumenz.com、リクエスト: "GET /one.txt HTTP/1.1"、ホスト: "rumenz.com"

これには4つの理由があります。

  1. SELinuxは無効になっていません
  2. Nginx の起動ユーザーと作業ユーザーが一致していません
  3. ウェブページが配置されているディレクトリの権限が正しくありません
  4. デフォルトのホームページがありません

解決:

SELinuxは無効になっていません

1.1 SELinuxを一時的に無効にしますが、オペレーティングシステムを再起動すると再び有効になります。

強制設定=0

1.2 SELinuxを永久に無効にする

vim /etc/selinux/config

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

Nginx の起動ユーザーと作業ユーザーが一致していません

[root@rumenz#]ps aux | grep "nginx: ワーカープロセス" | awk '{print $1}'
誰でもない
根

Nginx設定ファイルを変更する

vim /etc/nginx/nginx.conf

ユーザーnobodyをユーザーrootに変更し、Nginxを再起動します。

注: Nginxの起動ユーザーと作業ユーザーは異なる場合がありますが、作業ユーザーがWebディレクトリにアクセスする権限を持つようにWebディレクトリの権限を構成する必要があります。

ウェブページが配置されているディレクトリの権限の問題

3.1 きめ細かな制御: Web ページのルート ディレクトリには x 権限 (つまり、cd でアクセスできる) が必要であり、Web ページが配置されている親ディレクトリには r (読み取り権限) が必要です。

3.2 単純で粗雑(推奨されない、安全ではないが効果的):

chmod -R 777 /web
chmod -R 777 /web/www

デフォルトのホームページがありません

4.1 権限を割り当てた後も、ホームページに「403 Forbidden」と表示されるのはなぜですか?

4.2 ウェブページのルートディレクトリにはデフォルトのホームページindex.htmlが提供されます。

Nginx で 403 forbidden を解決する方法についての記事はこれで終わりです。Nginx で 403 forbidden を解決する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 権限の問題によって発生する Nginx 403 Forbidden エラーの解決策
  • Nginx 403 禁止の解決策
  • Nginx 403 禁止の最終解決策
  • Nginx が 403 禁止エラー (13: 権限が拒否されました) を報告する場合の解決策
  • Nginx の 403 Forbidden の解決方法の詳細な説明
  • Nginx ウェブサイトのルートディレクトリを変更して 403 禁止を引き起こす問題の解決策

<<:  Vueカスタムカプセル化ボタンコンポーネント

>>:  MySQL MyISAM と InnoDB の違い

推薦する

Dockerコンテナのいくつかの保存方法の詳細な説明

目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...

MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明

遅いクエリをチェックすると、時間が正しくなく、システム時間とちょうど 8 時間異なっていることがわか...

MySQLでの少し複雑な使用例コード

序文MySQL の構文は誰にとっても難しいものではないと思いますが、この記事では主に MySQL の...

MySQL ビューの原則と使用例の概要

この記事では、MySQL ビューの原理と使用法についてまとめます。ご参考までに、詳細は以下の通りです...

Vue+nodeはオーディオ録音・再生機能を実現

結果: コードロジックを実装するのが主な部分であり、具体的なページ構造を一つ一つ紹介することはありま...

Centos6.5 に zabbix2.4 をインストールするチュートリアル図

centos-DVD1バージョンシステムの固定IPアドレスは192.168.159.128で、cen...

Linux で PHP curl 拡張機能をインストールする方法の詳細な説明

この記事では、Linux で PHP curl 拡張機能をインストールする方法について説明します。ご...

MySQL で単一のデータベースまたはテーブルを復元する方法と、起こりうる落とし穴

序文:最も一般的に使用される MySQL 論理バックアップ ツールは mysqldump です。通常...

NginxにLuaモジュールを追加する方法

luaをインストールする http://luajit.org/download/LuaJIT-2.0...

HTMLのリストタグを数える

1. <dl>はリストを定義し、<dt>はリスト内の項目を定義し、<d...

Typescriptを使用してWeChatミニプログラムでプロジェクトを作成する方法

プロジェクトを作成するWeChat開発者ツールでプロジェクトを作成し、言語でTypeScriptを選...

Web デザインでフラッシュ オーバーレイ ポップアップ レイヤーの z-index プロパティを設定しても機能しない

デフォルトでは、Flash は常にページのトップレベルに表示されます。つまり、ページに DHTML ...

VMware仮想マシンにdeepin20をインストールする最も完全で詳細なプロセス

仮想マシンソフトウェア: VMware Workstationイメージ: deepin-deskto...

Reactはラジオコンポーネントのサンプルコードを実装します

この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...