nginx 如何为属于 root 的目录及其所有文件中的站点提供服务?

nginx 如何为属于 root 的目录及其所有文件中的站点提供服务?

我的一部分/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,您向每个人授予了读取权限。

相关内容