nginx 403 forbidden, Permission denied 错误处理方法

 nginx  nginx 403 forbidden, Permission denied 错误处理方法已关闭评论
7月 052020
 

nginx配置好后端网站配置文件后,提示 403 forbidden 的问题,这个问题其实是很常见的问题,一般都是由以下4个方面的原因引起的:

 

一、由于启动用户和nginx工作用户不一致所致

1.1查看nginx的启动用户,发现是nobody,而实际用root启动的

ps aux | grep "nginx: worker process" | awk'{print $1}'

1.2将nginx.config的user改为和启动用户一致,

vi conf/nginx.conf

 

二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。
    server {
      listen       80;
      server_name  localhost;
      index  index.php index.html;
      root  /data/www/;
    }

如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。

三、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

   chmod -R 777 /data
   chmod -R 777 /data/web/
四、SELINUX设置为开启状态(enabled)的原因。

4.1、查看当前selinux的状态。

    /usr/sbin/sestatus

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

    vi /etc/selinux/config

    #SELINUX=enforcing
    SELINUX=disabled

4.3、重启生效。reboot。

    reboot

 

9月 222013
 

1.  401错误

[ERROR] Failed to execute goal  org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli) on project  my_struts: Cannot invoke Tomcat manager: Server returned HTTP response code: 401  for URL: http://localhost:8080/manager/deploy?path=%2Fmyproject&war= ->  [Help 1]

2. 403错误

 maven 403 No server username specified – using default  Cannot invoke Tomcat manager: Server rened HTTP response code: 403 for URL

 

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli) on project my_struts: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/deploy?path=%2Fmyprojcet&war=

 

解决方法:

1. 打开tomcat下的tomcat-users.xml文件,添加类似下面的语句:

<?xml version='1.0' encoding='utf-8'?> 
   
<tomcat-users> 
   
  <role rolename="manager"/> 
   
  <role rolename="manager-script"/> 
   
  <role rolename="admin-gui"/> 
   
  <role rolename="manager-gui"/>   
   
  <user username="admin" password="admin" roles="manager,manager-gui,admin-gui,manager-script"/> 
   
</tomcat-users>
 

2. 修改本机maven的配置文件setting.xml (linux默认路径为:/home/当前用户/.m/setting.xml),添加下面的server: 

<servers>

  <server>  

       <id>tomcat</id>  

       <username>admin</username>  

       <password>admin</password>  

  </server>     

</servers>

 3. 修改出错项目(401,403错误)的pom.xml文件

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<version>1.1</version>

<configuration>

<server>tomcat</server><!– 这个server标签里面的值(tomcat)要和你的setting.xml里面的id的值(tomcat)一致–>

 

<username>admin</username>

<password>admin</password>

<!– Tomcat 7.x –>

<url>http://localhost:8080/manager/text</url>

 

<!– Tomcat 6.x 

<url>http://localhost:8080/manager</url>  // 此处千万别加/html,如果写了就会出现403错误

–>

<path>/myproject</path>

</configuration>

</plugin>

 

摘自:http://hi.baidu.com/ae6623/item/809c7cfb3f9eae4d922af272