只是想帮助别人.是的,你只想使用nginx提供静态文件,你在nginx.conf中得到了一切:
location /static {
autoindex on;
#root /root/downloads/boxes/;
alias /root/downloads/boxes/;
}
Run Code Online (Sandbox Code Playgroud)
但是,最后,你失败了.你从浏览器得到"403禁止"......
---------------------------------------- 下面的答案: ------ ----------------------------------
解决方案非常简单:
方法1:以用户身份运行nginx作为'/ root/downloads/boxes /'所有者
在nginx.conf中:
?user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
Run Code Online (Sandbox Code Playgroud)
是的,在第一行" #user noboy; "中,只需删除" # ",并在Linux/OS X中将" nobody " 更改为您自己的用户名,即更改为" root "进行测试.重启nginx.
注意,你最好不要以root身份运行nginx!这里只是为了测试,对黑客来说是危险的.
有关更多参考,请参阅nginx(引擎X) - BUM中的痛苦![13:许可被拒绝]
方式2:将'/ root/downloads/boxes /'所有者更改为'www-data'或'nobody'
在终端:
ps aux | grep nginx
Run Code Online (Sandbox Code Playgroud)
获取运行nginx的用户名.应该是'www-data'或'nobody'由nginx的版本决定.然后点击终端(例如使用'www-data'):
chown -R www-data:www-data /root/downloads/boxes/
Run Code Online (Sandbox Code Playgroud)
------------------------------ 一件更重要的事情是: …