ホームページ  >  記事  >  運用・保守  >  nginx が 403 と表示されるのはなぜですか

nginx が 403 と表示されるのはなぜですか

步履不停
步履不停オリジナル
2019-06-21 13:18:176982ブラウズ

nginx が 403 と表示されるのはなぜですか

Nginx は軽量サーバーとしても人気があります。日常使用でいくつかの問題が発生する可能性があります。今日、Nginx をインストールして設定するときに、403 Forbindden が表示されました。アクセス禁止のエラーは完全に解決されましたネットで調べてみたのでここでシェアさせていただきます。

早速、元の nginx 設定ファイルのコードを示します:

[plain] view plain copy
worker_processes  1;  
  
events {  
    worker_connections  1024;  
}  
  
http {  
    include       mime.types;  
    default_type  application/octet-stream;  
      
    sendfile        on;  
    autoindex       on;  
    keepalive_timeout  65;  
  fastcgi_connect_timeout 300;  
  fastcgi_send_timeout 300;  
  fastcgi_read_timeout 300;  
  fastcgi_buffer_size 128k;  
  fastcgi_buffers 4 128k;  
  fastcgi_busy_buffers_size 256k;  
  fastcgi_temp_file_write_size 256k;  
  
  #gzip  on;  
  gzip on;  
  gzip_min_length  1k;  
  gzip_buffers     4 32k;  
  gzip_http_version 1.1;  
  gzip_comp_level 2;  
  gzip_types       text/plain application/x-javascript text/css application/xml;  
  gzip_vary on;  
  gzip_disable "MSIE [1-6].";  
  
  server_names_hash_bucket_size 128;  
  client_max_body_size     100m;   
  client_header_buffer_size 256k;  
  large_client_header_buffers 4 256k;  
  
    server {  
        listen       80;  
        server_name  localhost;  
        autoindex       on;   #是否允许访问目录  
  
        root   "C:/WWW";  
        location / {  
            index  index.html index.htm  l.php;  
            #index.php  
           autoindex  on;  
        }  
        error_page   500 502 503 504  /50x.html;  
        location = /50x.html {  
            root   html;  
        }  
  
        location ~ \.php(.*)$  {  
            fastcgi_pass   127.0.0.1:9000;  
            #fastcgi_index  index.php;  
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;  
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
            fastcgi_param  PATH_INFO  $fastcgi_path_info;  
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;  
            include        fastcgi_params;  
        }  
  
    }  
  
include vh_*.conf;  
  
}


非常に多くの設定ファイル コード (見やすくするために、理解できないコメントは削除されています)

403 が表示される理由について話しましょう

このアドレスにアクセスすると、nginx は、index.html、index.htm、index.php の順にアクセスします。ルート ディレクトリでファイルを見つけます。これら 3 つのファイルがどれも存在しない場合、nginx は 403Forbidden を返します。

これら 3 つのファイルはルート ディレクトリに存在しないため、直接

[plain] view plain copy
root   "C:/WWW";  
  location / {  
      index  index.html index.htm  l.php;  
      #index.php  
     autoindex  on;  
  }

コメント: プロジェクト一覧が表示されます

ここで注意

autoindex on; このデフォルトはオフです。つまり、ディレクトリへのアクセスは禁止されているため、オンにする必要があります。

また、このファイルにすべての構成項目を書き込まないことをお勧めします。これは管理が容易ではありません

[plain] view plain copy

include vh_*.conf;

を導入すると、1 つのドメイン名と 1 つの設定ファイルが作成されます。管理に便利です。

Nginx 関連の技術記事の詳細については、Nginx チュートリアル 列にアクセスして学習してください。

以上がnginx が 403 と表示されるのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る