Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Warum erscheint Nginx 403?

Warum erscheint Nginx 403?

步履不停
步履不停Original
2019-06-21 13:18:176894Durchsuche

Warum erscheint Nginx 403?

Nginx ist auch ein beliebter Lightweight-Server. Bei der Installation und Konfiguration von Nginx trat heute auch der Fehler 403 Forbindden auf Nach der Online-Suche perfekt gelöst. Ich werde es hier mit Ihnen teilen.

Ohne weitere Umschweife, hier ist der ursprüngliche Nginx-Konfigurationsdateicode:

[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;  
  
}


So viel Konfigurationsdateicode (die Kommentare, die ich nicht verstehe, wurden zur einfacheren Anzeige gelöscht)

Lassen Sie uns zuerst über die Gründe für 403 sprechen

Beim Zugriff auf diese Adresse folgt Nginx der Reihenfolge von index.html, index.htm und index .php. Suchen Sie die Datei im Stammverzeichnis. Wenn keine dieser drei Dateien vorhanden ist, gibt Nginx 403Forbidden zurück.

Da sich diese drei Dateien nicht direkt im Stammverzeichnis befinden

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

Hinweis: Die Projektliste wird angezeigt

Hinweis hier

Autoindex aktiviert; Dies bedeutet, dass der Zugriff auf das Verzeichnis verboten ist und aktiviert werden muss.

Eine weitere empfehlenswerte Sache ist, dass Sie nicht alle Konfigurationselemente in diese Datei schreiben. was nicht einfach zu verwalten ist

[plain] view plain copy

include vh_*.conf

kann eingeführt werden, sodass ein Domänenname und eine Konfigurationsdatei vorhanden sind praktisch für die Verwaltung.

Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Nginx-Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonWarum erscheint Nginx 403?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn