解决Nginx 403 Forbidden 问题的办法

今天在一个新的环境上安装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再访问,就可以正常访问了

 

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

时间: 2025-01-31 15:01:27

解决Nginx 403 Forbidden 问题的办法的相关文章

Nginx 403 forbidden的解决办法_nginx

常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题. 1.缺少index.html或者index.php文件 复制代码 代码如下: server {    listen       80;    server_name  localhost;    index  index.php index.html;    root  /var/www;} 如果在/var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报40

权限问题导致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;           locat

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

Nginx网站根目录更改及导致403 forbidden的问题解决_nginx

一.更改根目录 Nginx默认网站根目录为/usr/local/nginx/html,要将它改成/home/fuxiao/www 更改方法: vi /usr/local/nginx/conf/nginx.conf 将其中的 location / { root html; index index.php index.html index.htm; } 改为 location / { root /home/fuxiao/www; index index.php index.html index.ht

Nginx服务器中403 forbidden的错误如何解决

  nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看. 403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误. 哪些场景需要返回403状态码的场景? 1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问. 2.访问禁止目录浏览的目录,例:设置autoindex off后访问目录. 3.用户访问只能被内网访问的文件. 以上几种常见的需要返回 403 Forbidden 的场景. 由于服务器端的错

nginx修改了根目录导致403 forbidden的问题

1.目录权限不足导致显示403了,我们要解决就是设置根目录的权限即可, 解决办法:  代码如下 复制代码 chown -R nginx_user:nginx_user /htdocs nginx设置的站点根目录,每级目录都要有读取的权限,否则就会报403的 2.缺少index.html或者index.php文件 如果在/var/www下面没有index index.php index.html index.htm;的时候,直接访问域名,找不到文件,会报403 forbidden  代码如下 复制

电脑403 forbidden怎么解决

电脑403 forbidden怎么解决            403 forbidden什么意思 Forbidden的意思就是被禁止的,就是说你没有权限访问此站. 遇到这个问题,是因为你的ip或者dns出了问题,为什么会出现这种问题,可能有一下几种原因: 1.你的IP被列入黑名单 2.你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了 3.网站域名解析到了空间,但空间未绑定此域名 4.你的网页脚本文件在当前目录下没有执行权限 5.在不允许写/创建文件的目录中执行了创建/写文件

解决nginx不支持thinkphp中pathinfo的问题_php技巧

下面小编通过文字加代码的方式给大家详解下,具体内容如下: 其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo.为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现大家的方法不尽相同,有的还差别很大,容易造成误导,所以我选择从简出发,选择普通模式,虽然有一定的风险.当把index.php对应的前台代码修改完毕之后,发现前台基本正常,可是后台仍然出现重定向的问题.折腾了半天

解决win7服务器运行失败的办法

  解决win7服务器运行失败的办法         单击开始菜单,在搜索程序和文件填入:文件夹选项 会弹出文件夹选项,选择图片所示. 重置 应用保存后,问题得到解决. 出现这种情况有几种原因:系统安装错误,丢失explorer.exe文件,中毒.等等.如果以上方法不能得到解决可以尝试系统自带的修复.