403 linux
2018-08-01 19:53:30 baidu_38405837 阅读数 1327

出现403有多重情况,我在这说一下我遇到的情况:

错误原因:权限不足:

 背景:当时新买的linux,将项目和项目中的图片都部署上去,然后打开网页,没有问题,但是当我上传图片的时候图片有上传到

服务器中,但是做不到回显,直接报403,当时很懵逼,而之前和项目一起放上去的图片却没有问题,看了几遍也感觉没问题,然后请教大神才知道权限不够。

我们复制到服务器的文件都是这样的权限的快勾满了,状态为0777

通过网站图片上传的则是这种,状态为0644

问题理解了,。

解决方法:

    添加权限:

    //当在linux中需要为上传的文件或者文件夹赋予777读写权限,不然直接报403
    public static void exec777(String path) {
         try {
             //判断是否为linux系统
                  if(System.getProperty("os.name").toLowerCase().indexOf("linux") >= 0) {
                      Runtime.getRuntime().exec("chmod 777 " +path);
                  }
            } catch (IOException e) {
                System.out.println("为"+path+"赋予777权限时出现异常");
            } 
    }

当图片已经上传后,拿着路径进行上面的操作,意思就是设置0777权限,

注意:

文件的文件夹也是有权限的,所以还要给文件夹权限,然后就完美解决啦啦啦啦啦啦啦啦啦啦啦啦。

 

2018-05-03 17:38:44 ljc1026774829 阅读数 319

引起nginx 403 forbidden通常是三种情况:一是缺少主页文件,二是权限问题,三是SELinux状态。

1、缺少index.html或index.php配置,检查是否配置了index

server {

listen 80;

server_name localhost;

index index.php index.html;

root / opt/www;

}

2、nginx配置的用户和静态文件的用户不匹配

进入nginx.conf文件看看第一行的user是什么,然后看看对应的静态目录的组和用户是什么,nginx安装后默认user是nginx,如果你的静态目录用户和组都是root,那权限肯定是有问题的,即使你的目录设置权限为777。

3、selinux没有关闭的原因(我排除了1和2的原因还是发现403,最后发现是这个原因导致的)

查看本机selinux开启状态,可以用getenforce命令查看。

临时关闭selinux方法:setenforce 0

永久关闭selinux方法:/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled 此方法需要reboot(重启)系统

注意:更改后要reload下或者restart下

2017-05-15 16:51:08 lck898989 阅读数 383

 我们在启动Nginx的时候往往会遇到403错误,我这里没有存在index.html和index.htm文件所以

 报错:

我的配置文件如下

 1:conf/vhost/www.listore.com.conf 

server {

    listen       80;
   
    server_name  www.listore.com;


    location / {
    root   F:\SVN;
  index  index.html  index.htm;
                                #autoindex on;  
            #autoindex_exact_size on;  
            #autoindex_localtime on;

    }

    }

出现错误的原因是没有找到index.html 和index.htm文件

加上如下配置

autoindex on;  
autoindex_exact_size on;  
autoindex_localtime on;

自动罗列所指定文件夹里面的子目录或者子文件这样就不会报403错误了

主配置文件:

   #user  nobody;
worker_processes  1;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;


#pid        logs/nginx.pid;




events {
    worker_connections  1024;
}




http {
    include       mime.types;
    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;


    #gzip  on;


    server {
        listen       80;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
            root   html;
            index  index.html index.htm;
        }


        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}


        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}


        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


     include   vhost/*.conf;
     
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;


    #    location / {
    #        root   html;
   #        index  index.html index.htm;
    #    }
    #}




    # HTTPS server
                  #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;


    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;


    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;


    #    ssl_ciphers  HIGH:!aNULL:!MD5;
   #    ssl_prefer_server_ciphers  on;


    #    location / {
   #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
}

2015-05-20 14:59:00 weixin_34176694 阅读数 4

nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看。

403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。
哪些场景需要返回403状态码的场景?

1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问。
2.访问禁止目录浏览的目录,例:设置autoindex off后访问目录。
3.用户访问只能被内网访问的文件。

1.权限配置不正确

解决办法: 设置所有父目录为755权限,设置文件为644权限可以避免权限不正确。

      或:修改nginx.conf 文件修改nginx启动用户 。

             或:修改www-data对相应目录的读及写权限。


2.目录索引设置错误(index指令配置)

网站根目录不包含index指令设置的文件。

解决办法:添加首页文件到index指令,常见的是index.php,index.jsp,index.jsp或者自定义首页文件。

 

2016-09-01 21:38:02 qq_23330633 阅读数 8559

从github上给出的git使用说明上看,流程是这样的:

…or create a new repository on the command line

echo "# Stormcv-web" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Applepleple/Stormcv-web.git
git push -u origin master

…or push an existing repository from the command line

git remote add origin https://github.com/Applepleple/Stormcv-web.git
git push -u origin master

但是发现在使用push时会出现 The requested URL returned error 403,发现以下命令解决问题

git remote set-url origin https://【Your Account】@github.com/Applepleple/Stormcv-web.git

除了上述步骤外,还需要设置自己的账户名和密码

git config --global user.name "Your Name Here"
git config --global user.email "your_email@example.com"


如果需要使用ignore的话,可以在主目录下建一个.gitignore的文件,具体的书写格式这里不再详细介绍啦

添加.gitignore后,用git add \*就可以添加非ignore文件了

如果ignore的文件已经被commit过了,需要

git rm -r –cached .

没有更多推荐了,返回首页