私の一部/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
Webサイトはインターネット経由でアクセスできます。
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の場合、すべての人に読み取り権限を付与したため、誰でもディレクトリにアクセスできます。