我的一部分/etc/nginx/nginx.conf
#user nobody;
user http;
worker_processes 1;
events {
worker_connections 1024;
}
#.......
我的网站之一:
ls -al /var/web/site123.com/index.html
-rw-r--r-- 1 root root 761 Jul 3 07:31 /var/web/site123.com/index.html
ls -ald /var/web/site123.com
drwxr-xr-x 2 root root 4096 Jul 3 07:31 /var/web/site123.com
鉴于该网站的目录也index.html
属于root
,那么 nginx 是如何工作并为该网站提供服务的呢? nginx 工作程序在用户下运行http
,网站可通过互联网访问。
root 873848 0.0 0.0 22392 1436 ? Ss 07:27 0:00 nginx: master process /usr/bin/nginx -g pid /run/nginx.pid; error_log stderr;
http 873849 0.0 0.2 22396 4264 ? S 07:27 0:00 nginx: worker process
该用户如何http
访问只root
应被允许访问的路径?
答案1
请检查您的目录权限。
从 ls 命令的输出可以看到
ls -al /var/web/site123.com/index.html
-rw-r--r-- 1 root root 761 Jul 3 07:31 /var/web/site123.com/index.html
ls -ald /var/web/site123.com
drwxr-xr-x 2 root root 4096 Jul 3 07:31 /var/web/site123.com
每个人都可以访问您的目录,因为您向每个人授予了读取/执行权限 755,并且对于 index.html,您向每个人授予了读取权限。