gpt4 book ai didi

ubuntu - 我现在由 NginX 提供服务的网站的正确权限是什么?

转载 作者:行者123 更新时间:2023-12-04 18:30:04 26 4
gpt4 key购买 nike

我在运行 Ubuntu 16.10 的笔记本电脑上运行本地测试服务器。我正在运行 Apache2,但我决定切换到 NginX。遵循 this one 等指南,我想我已经启动并运行了 NginX,以及 PHP 7.0 fpm。

然而,当我加载我的一个网站时,我得到一个 403 Forbidden error . NginX 错误日志说:

[error] 14107#14107: *1 directory index of "/var/www/example.com/" is forbidden, client: 127.0.0.1, server: example.com, request: "GET / HTTP/1.1", host: "example.com"

我知道路径中的所有父目录都应该具有正确的权限,但我不清楚正确的权限是什么。如果我理解正确,在 Apache2 下,用户或组 www-data 可以访问目录,但我不确定在 NginX 下是否仍然如此。

什么chmodchown我应该使用命令来确保相关目录具有使其可供 NginX 访问的权限吗? 请注意,我将 Apache2 完全替换为 NginX,因此无需为 Apache 保留任何设置。

另外,作为引用,这里是我网站的当前目录路径和权限。注意 /var/www 中的目录是我的 Dropbox 文件夹中目录的符号链接(symbolic link),如果有任何影响的话。
$ namei -om /var/www/example.com
f: /var/www/example.com
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x www-data www-data www
lrwxrwxrwx www-data www-data example.com -> /home/user/Dropbox/subdir1/subdir2/Site/
drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-xr-x user user user
drwx--x--x user user subdir1
drwxrwxr-x user user subdir2
drwxr-xr-x user user Web
drwxr-xr-x user user Site

最佳答案

您对 subdir1 的权限错误,请修复它:

chmod 755 /home/user/Dropbox/subdir1

甚至更好(递归):
find /var/www/example.com -type d -print0 | xargs -0 chmod 755

对于nginx用户,可以设置 user配置指令:
user www-data;

您可以在 NGINX 服务器上使用任何用户,您只需要对项目的文件夹 (755) 和文件 (644) 具有正确的权限。我更喜欢不同的用户 nginx ,这是一种很好的做法,但不是必需的。

您可以创建系统 nginx像这样的 Ubuntu/Debian 用户:
sudo adduser --system --no-create-home --disabled-login --disabled-password --group nginx

关于ubuntu - 我现在由 NginX 提供服务的网站的正确权限是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41500932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com