Nginx访问权限配置

时间:2023-03-08 16:09:34

最近建个人网站,在服务器上新建了一个用户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