Nginx訪問許可權配置
阿新 • • 發佈:2018-12-12
最近建個人網站,在伺服器上新建了一個使用者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