Maison  >  Article  >  Opération et maintenance  >  Pourquoi nginx apparaît-il 403

Pourquoi nginx apparaît-il 403

步履不停
步履不停original
2019-06-21 13:18:176981parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus