详解Nginx 出现 403 Forbidden 的解决办法

 更新时间:2017年08月14日 11:34:33   作者:永远学习中  
本篇文章主要介绍了详解Nginx 出现 403 Forbidden 的解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Nginx 也是当前流行的一款 轻量级服务器  在日常使用中呢 也会出现一些问题  今天 学习君 在安装配置Nginx的时候就出现了 403 Forbindden 的被禁止访问的错误   网上搜索之后呢 完美解决  这里给大家分享下

话不多说 先粘 上 原版nginx 配置文件代码

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就会返回403 Forbidden。

学习君根目录下也是没有这三个文件的 所以直接

root  "C:/WWW"; 
 location / { 
   index index.html index.htm l.php; 
   #index.php 
   autoindex on; 
 } 

注释   项目列表就展示出来了

这里要注意

autoindex on; 这个默认是off的 意思是禁止访问目录  需要开启

还有一点推荐大家别把配置项 都写在这个文件当中 不便于管理 

include vh_*.conf; 

可以引入这样一个域名一个配置文件方便管理

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Nginx服务器基础的安全配置与一些安全使用提示

    Nginx服务器基础的安全配置与一些安全使用提示

    这篇文章主要介绍了Nginx服务器基础的安全配置与一些安全使用提示,文中举了一些典型的Nginx与PHP的环境用例,需要的朋友可以参考下
    2016-01-01
  • nginx反向代理及使用详解

    nginx反向代理及使用详解

    nginx作为web服务器一个重要的功能就是反向代理,关于nginx 反向代理的使用你都了解吗,今天通过本文给大家介绍下nginx反向代理及配置文件的组成部分,感兴趣的朋友一起看看吧
    2022-02-02
  • Nginx中Map模块的具体使用

    Nginx中Map模块的具体使用

    Nginx的map模块是一个功能强大的工具,可以在配置Nginx时实现更高效的请求处理,本文主要介绍了Nginx中Map模块的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 如何用nginx解决前端部署跨域问题

    如何用nginx解决前端部署跨域问题

    这篇文章主要介绍了如何用nginx解决前端部署跨域问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • nginx代理服务器配置方法

    nginx代理服务器配置方法

    Nginx代理服务器是一种高性能的Web服务器和反向代理服务器,具有负载均衡、缓存加速、SSL终端、静态资源服务等多种功能,这篇文章主要介绍了nginx代理服务器配置,需要的朋友可以参考下
    2024-03-03
  • Linux上搭载Nginx负载均衡配置使用案例详解

    Linux上搭载Nginx负载均衡配置使用案例详解

    这篇文章主要介绍了Linux上搭载Nginx负载均衡配置使用案例详解,针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性的技术就是负载均衡(Load Balance),需要的朋友可以参考下
    2022-01-01
  • nginx 配置location匹配规则实例讲解

    nginx 配置location匹配规则实例讲解

    在本篇文章里小编给大家整理的是关于nginx 配置location匹配规则实例讲解内容,需要的朋友们学习下。
    2020-03-03
  • Nginx流量同时转发多后端(流量镜像分发)

    Nginx流量同时转发多后端(流量镜像分发)

    在需要同时将请求转发至多个后端服务的场景中,Nginx的mirror模块提供了流量镜像分发的功能,本文就来介绍一下Nginx流量同时转发多后端(流量镜像分发),感兴趣的可以了解一下
    2024-10-10
  • nginx ingress的具体使用

    nginx ingress的具体使用

    本文主要介绍了nginx ingress的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Waiting for server respnse耗时过长原因排查及解决

    Waiting for server respnse耗时过长原因排查及解决

    这篇文章主要给大家介绍了关于Waiting for server respnse耗时过长原因排查及解决的相关资料,文中将解决的办法介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-05-05

最新评论