>  기사  >  운영 및 유지보수  >  nginx가 403으로 나타나는 이유

nginx가 403으로 나타나는 이유

步履不停
步履不停원래의
2019-06-21 13:18:176992검색

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 순으로 루트 디렉터리에 있는 파일을 검색합니다. 이 세 파일 중 어느 것도 존재하지 않으면 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; 이런 방식으로 하나의 도메인 이름과 하나의 구성 파일을 쉽게 관리할 수 있습니다.

더 많은 Nginx 관련 기술 기사를 보려면

Nginx 튜토리얼 열을 방문하세요. 배우다 !

위 내용은 nginx가 403으로 나타나는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.