centos nginx 配置静态资源 浏览器访问出现 403 forbidden

本文介绍了在CentOS7系统中配置Nginx时遇到的403 Forbidden错误,详细分析了错误原因,并提供了具体的解决步骤,包括修改Nginx配置文件中的用户权限和SELinux设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境说明:

  • 新装系统centos7
  • 配置完成nginx,一切正常,浏览器可以访问成功
  • 浏览器访问静态资源报403 forbidden错误
  • nginx配置访问静态资源配置网上太多此处略过

原因分析:

  • 403 forbidden是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站。
  • 查看nginx日志,路径:/var/log/nginx/error.log;打开日志发现报错Permission denied,详细报错如下:
    2018/12/19 18:23:59 [error] 5032#5032: *1 "/home/index.html" is forbidden (13: Permission denied), client: 192.168.1.32, server: _, request: "GET / HTTP/1.1", host: "192.168.1.160"
    

有以上差不多就是权限的问题不能访问

解决方案:

  1. vim /etc/nginx.config
    nginx.config的user改为和启动用户一致,我是root用户
    user nginx 修改成 user root
    
  2. vim /etc/selinux/config
    SELINUX=enforcing 修改成 SELINUX=disabled
    
  3. 重启系统生效
    reboot
    

SELinux解释说明:

  • SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。
    一般我们不用它,安全防护可以用防火墙等

  • 通过命令 cat /etc/selinux/config 来查看状态 默认状态是enforcing

    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of three values:
    #     targeted - Targeted processes are protected,
    #     minimum - Modification of targeted policy. Only selected processes are protected. 
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted
    

    通过配置发现SELinux有3种状态:enforcing (执行中)、permissive (不执行但产生警告)、disabled(关闭)
    修改后需要重启系统生效

  • 当然也可以通过 /usr/sbin/sestatus 查看SELinux状态

    SELinux status:                 disabled
    
访问国家系统时出现403 Forbidden错误,这意味着你没有权限访问该站点。这个错误通常是由于服务器配置或文件权限问题引起的。在你提供的引用中,有几个可能的原因被提到了。 首先,你提到了nginx配置访问静态资源的问题。这可能是由于nginx服务器配置不正确导致的。你可以查看nginx的错误日志(/var/log/nginx/error.log)来获取更多信息。 其次,你提到了系统存在限制导致Apache服务器无法访问指定目录之外的其他目录。这可能是由于系统安全上下文的限制导致的。 最后,你提到了Nginx出现403 Forbidden的解决方法。你可以按照提供的步骤逐步排查并解决该问题。 因此,如果你遇到403 Forbidden错误,建议你首先检查nginx配置和错误日志,确保服务器配置正确。其次,你可以检查系统安全上下文是否限制了Apache服务器的访问权限。最后,你可以按照提供的解决方法逐步解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [centos nginx 配置静态资源 浏览器访问出现 403 forbidden](https://blog.youkuaiyun.com/liuxiaoming1109/article/details/85145993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [关于virtualBox中最小化安装CentOS7系统,更改httpd.conf中的DocumentRoot之后访问出现Forbidden的问题](https://blog.youkuaiyun.com/Twinkling_Z/article/details/55101716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Nginx 出现 403 Forbidden 最终解决方法](https://download.youkuaiyun.com/download/weixin_38693528/12900600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值