Maison > Article > Opération et maintenance > Pourquoi nginx apparaît-il 403
Nginx est également un serveur léger populaire. Il y aura également quelques problèmes dans l'utilisation quotidienne. Aujourd'hui, lors de l'installation et de la configuration de Nginx, il est apparu 403 Forbindden. parfaitement résolu après une recherche en ligne, je le partagerai avec vous ici.
Sans plus tard, voici le code original du fichier de configuration 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; }
Tant de code du fichier de configuration (les commentaires que je ne comprends pas ont été supprimés pour faciliter la visualisation)
Parlons des raisons de 403 d'abord
Lors de l'accès à cette adresse, nginx suivra l'ordre index.html, index.htm et index .php. Recherchez le fichier dans le répertoire racine. Si ces trois fichiers n'existent pas, nginx renverra 403Forbidden.
Parce qu'il n'y a pas ces trois fichiers dans le répertoire racine, directement
[plain] view plain copy root "C:/WWW"; location / { index index.html index.htm l.php; #index.php autoindex on; }
Remarque : la liste des projets est affichée
Notez ici
autoindex on ; Ceci est désactivé par défaut, ce qui signifie que l'accès au répertoire est interdit et doit être activé
Une dernière chose est recommandée de ne pas écrire tous les éléments de configuration dans ce fichier, ce qui n'est pas le cas. facile à gérer
[plain] view plain copy
inclure vh_*.conf
peut être introduit, de sorte qu'un nom de domaine et un fichier de configuration soient pratiques pour la gestion ; .
Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!