나의 일부/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의 경우 모든 사람에게 읽기 권한을 부여했기 때문에 모든 사람이 디렉터리에 액세스할 수 있습니다.