权限问题导致Nginx 403 Forbidden错误的解决方法_nginx

今天在一个新的环境上安装nginx,结果访问的都是403

通常显示403我立马都会想到路径配置不对,但我仔细看了一下,目录路径没问题:

nginx.conf:

复制代码 代码如下:

server {
        listen       80;
        server_name  localhost;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            root   /root/html;
            index  index.html index.htm;
        }
}

系统中的路径查询结果:

复制代码 代码如下:

[root@lizhong html]# ll /root/html/
总用量 4
-rw-r--r-- 1 root root 3 4月  18 11:07 index.html

目录时存在,重启nginx还是这个错误,后来想到是不是权限问题?于是在nginx.conf头部加入一行:

复制代码 代码如下:

user  root;

重启nginx再访问,就可以正常访问了

重启nginx再访问,就可以正常访问了

如果不想使用root用户运行,可以通过修改目录访问权限解决403问题,但不能把目录放在root用户宿主目录下,放在任意一个位置并给它755,或者通过chown改变它的拥有者与nginx运行身份一致也可以解决权限问题。

时间: 2024-10-14 08:20:30

权限问题导致Nginx 403 Forbidden错误的解决方法_nginx的相关文章

Nginx启动常见错误及解决方法_nginx

重新启动服务器,访问web服务发现无法浏览啦!登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx.pid文件 [root@localhost sbin]# ./nginx -s reload nginx: [error]

Nginx报错403 forbidden几个解决方法

由于要给网站安装个phpmyadmin,修改好配置后报出403错误,于是搜集了下403出现的原因. 引起nginx 403 forbidden通常是三种情况:一是缺少主页文件,二是权限问题,三是SELinux状态. 1.缺少index.html或index.php配置,检查是否配置了index(博主就是由于忘记配置index导致403) server {listen 80;server_name localhost;index index.php index.html;root / opt/ww

HTTP 499 状态码 nginx下 499错误的解决办法_nginx

日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499.发送字节数是0. 老是有用户反映网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相关人员,说没有问题,为了拿到确切证据,于是我问相关人员要了nginx服务器的日志文件(awstats日志),分析后发现日志中很多错误码为499的错误,约占整个日志文件的1%,而它只占全部报错的70%左

PHP(FastCGI)在Nginx的alias下出现404错误的解决方法_nginx

本文讲述了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法.分享给大家供大家参考,具体如下: 在Nginx的官方wiki中如下描述 The alias directive cannot be used inside a regex-specified location. If you need to do this you must use a combination of rewrite and root. 在实际使用中alias下面的php返回404,而html确可

XP SP3系统http 403.2错误的解决方法

现如今电脑不再是局限于工作方面,平时我们还可以利用电脑进行学习.游戏.休闲娱乐等,最近有部分windows xp系统的用户反映,打开网页,显示的是您无权查看该网页,HTTP错误403--禁止访问.这到底是什么情况呢?我们知道http 403.2错误即是禁止读访问 ,未启用此目录的目录浏览.没有可用的默认网页.试图显示驻留在只标记为执行或者脚本权限的目录中的 HTML 页时,系统就会导致此错误.那么遇到这种情况时我们应该怎么办呢?下面小编就以雨林木风Ghost xp系统为例,带大家一起了解下如何解

HHVM崩溃导致网站报502错误的解决方法

为了提高性能,之前把博客更换到了HHVM平台,性能确实提高了不少,但是偶尔会遇到502错误,重启HHVM之后就修复,目测是HHVM崩溃了.在网上找了一下,大多数处理思路都是建一个计划任务,在HHVM崩溃的时候重启,由于Linux Cron Job执行的最小时间单位是分,如果HHVM崩溃,最长的宕机时间不会超过一分钟,对普通博客而言,在可以接受的范围内,因此这个方法颇受欢迎.现在就将我尝试过的几种方法分享和大家分享一下: 网站报502错误的方法集锦   方法一:监测进程状态重启HHVM 保存以下s

nginx提示:500 Internal Server Error错误的解决方法_nginx

现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布. 在高并发连接的情况下,Nginx是Apache服务器不错的替代品.Nginx同时也可以作为7层负载均衡服务器来使用.根据测试结果,Nginx 0.6

Nginx静态文件响应POST请求 提示405错误的解决方法_nginx

例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页 复制代码 代码如下: [root@localhost ~]# curl -d 11=1 http://www.jb51.net/index.html    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">   <HTML>       <HEAD>           <TITLE>405 Meth

nginx提示502 页面的解决方法_nginx

例如: 复制代码 代码如下:     http      {      ......      fastcgi_connect_timeout 300;      fastcgi_send_timeout 300;      fastcgi_read_timeout 300;      ......      }    也有可能是PHP代码不正确,比如SVN冲突等原因.