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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM