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 の違い

推薦する

Apache クロスドメイン リソース アクセス エラーの解決策

多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など)...

Linux オペレーティング システムでよく使用される MySQL コマンドの概要

以下に、一般的な MySQL コマンドをいくつか示します。 -- データベース サービスを開始します...

2021年の花火効果をJSで描画(ソースコードダウンロード付き)

この作品はフロントエンド開発(JSコンテンツ)の知識を使用していますが、フロント部分の後半部分の知識...

HTML ページジャンプコード

次のコードを index.html などのデフォルトのホームページ ファイルとして保存し、ルート デ...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

Docker で onlyoffice をインストールして展開する詳細なプロセス

0. システム要件CPU I5-10400F以上メモリ 16 GB、32 GBのメモリが最適ハードド...

mysql binlog ログを正しくクリーンアップする 2 つの方法

mysqlはbinlogログを正しくクリーンアップします序文: MySQL の binlog はデー...

Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...

Alibaba Cloud Server Ubuntu 設定チュートリアル

Alibaba Cloud のカスタム Ubuntu イメージのインポートには、OSS スナップショ...

CentOS7にMySQL 8.0.26をインストールする手順

1. まず、お使いのマシンに応じて、MySQL 公式サイトから対応するデータベースをダウンロードしま...

HTML独習の旅(I)基本要素と属性の練習(自分でコードを書く)

私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...

HTML 選択タグにおける単一選択と複数選択の詳細な説明

select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...

要素テーブルの多層ネスト表示の実践

複数の注文を含むリストが必要です。各注文は一意にすることも、複数の注文を結合することもできます。各注...

複雑なウェブサイトのナビゲーションを簡素化

<br />ナビゲーション設計は構造設計における主要なタスクの 1 つです。ソフトウェア...

CSS3は円錐グラデーション効果を実現します

文法:背景画像: 円錐グラデーション(位置の角度から、開始色、...、最後の色)最初のパラメータ:開...