Heim > Artikel > Betrieb und Instandhaltung > 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!