只是想帮助某人。是的,你只是想使用nginx的服务静态文件,你得到的一切权利nginx.conf:Nginx服务静态文件并得到403禁止
location /static {
autoindex on;
#root /root/downloads/boxes/;
alias /root/downloads/boxes/;
}
不过,到最后,你失败了。您从浏览器中获得“403禁止”...
----------------------------------- ----- The Answer Answer: --------------------------------------- -
解决方案是很简单的:
方式1:作为用户的 '/根/下载/盒/' 所有者nginx的运行
在nginx.conf:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
YES,在第一行的“#user noboy; “只是删除” # “变” 无人 “以自己的用户名中的Linux/OS X,即变更为” 根“测试。重启nginx的。
注意 ,你最好不要只是为了测试运行nginx的为根!在这里,这是危险的黑客。
更多参考,请参阅nginx (engine X) – What a Pain in the BUM! [13: Permission denied]
方法2:更改 '/根/下载/盒/' 所有者 'www数据' 或 '无人'
在终端:
ps aux | grep nginx
获取用户名运行nginx的。应该是'www-data'或'nobody'由nginx的版本决定。然后,在终端(使用'WWW的数据'例如)击中:
chown -R www-data:www-data /root/downloads/boxes/
-------------------------- ---- 更重要的是: ------------------------------
这些父目录“/”,“/根”,“/根/下载”应该得到执行(x)的权限'www数据'或'无人'。即
ls -al /root
chmod o+x /root
chmod o+x /root/downloads
更多参考,请参阅Resolving "403 Forbidden" error和Nginx 403 forbidden for all files
你也可以给文件权限的组nginx的是,这就是通常做的,也更符合逻辑 – rednaw
一点点检查我的回答 – rednaw
@rednaw,我是在stackoverflow中也是新的,对于前面的评论感到抱歉,是的,我在你回答之后做了它,但是我再次失败了。我确实将所有者更改为文件,但浏览器显示“403禁止”。 – isaacselement