最近建個人網站,在服務器上新建了一個用戶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