zoukankan      html  css  js  c++  java
  • Nginx访问权限配置

    最近建个人网站,在服务器上新建了一个用户zengfp,并且把网站的目录放到了/home/zengfp/www目录下,配置的nginx:

    server {
          listen       80 default_server;
          server_name  zengfanping.com  www.zengfanping.com;
          root /home/zengfp/www/blog/public;
          index index.html;
         
          access_log  /var/log/nginx/host.access.log  main;
          error_log  /var/log/nginx/host.error.log;
    }

    配置好后重新加载nginx:

    nginx -s reload

     然后再 以域名zengfanping.com进行访问,出现了403 forbidden错误。

    在相关资料的理解下,个人认为:

    1、nginx用户和zengfp用户是两个独立的用户,nginx用户不能操作zengfp用户下的目录,如果想要操作zengfp用户下的文件,需要对齐授权操作

    2、如果想使用nginx用户,可以把项目目录放到nginx用户目录下,nginx用户的目录一般在/usr/share/nginx/html,这样的话也是比较方便的。

    3、使用root用户启动nginx,root用户拥有最高权限。

    做法如下,打开nginx.conf。本人的nginx.conf路径:/etc/nginx/nginx.conf

    user  root;//把这里的nginx改为root
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log warn;
    pid /var/run/nginx/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       /etc/nginx/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  /var/log/nginx/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
        #gzip  on;
    
        include /etc/nginx/conf.d/*.conf;
    }

     配置好后,还需要重启nginx服务: nginx -s reload 

    通过这样的方法,就可以让你的网站正常访问。

    跨过每一个小坑,让自己每天都进步一点点!

    您的点赞是我前进的鼓励!希望你不要吝啬哦

    个人博客网址:https://www.zengfanping.com

  • 相关阅读:
    Python 冒泡排序
    编程规范之注释篇
    编程规范之变量命名篇
    安装Django
    字典&列表的拓展理解
    小球落地
    Python结合sql登陆案例
    面向对象:两手交换牌
    每日一题(一)
    Web应用之LAMP源码环境部署
  • 原文地址:https://www.cnblogs.com/zengfp/p/10103872.html
Copyright © 2011-2022 走看看