nginx는 루트와 모든 파일에 속한 디렉터리의 사이트를 어떻게 제공합니까?

nginx는 루트와 모든 파일에 속한 디렉터리의 사이트를 어떻게 제공합니까?

나의 일부/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속해 있다면 rootnginx는 어떻게 웹사이트를 작동하고 제공하나요? 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의 경우 모든 사람에게 읽기 권한을 부여했기 때문에 모든 사람이 디렉터리에 액세스할 수 있습니다.

관련 정보