最佳答案
只是想帮帮别人。是的,您只需要使用 nginx 服务静态文件,并且您已经在 Nginx.conf中实现了所有的功能:
location /static {
autoindex on;
#root /root/downloads/boxes/;
alias /root/downloads/boxes/;
}
但是,最后,你失败了。你从浏览器中得到了“403禁止”..。
———————————————— 答案如下:————————————————————————————
解决方法很简单:
方法1: 以“/root/downloads/box/”所有者的身份运行 nginx
在 Nginx.conf:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
是的,在第一行“ # user noboy;”中,只需删除“ #”,并将“ 没人”在 Linux/OS X 中更改为您自己的用户名,即更改为“ 根”进行测试。重新启动 nginx。
注意 ,你最好不要把 Nginx运行成 根! 这里只是测试,对黑客来说是危险的。
有关更多参考,请参见 Nginx (引擎 X)-多么痛苦的 BUM! [13: 许可被拒绝]
方法2: 将’/root/downloads/box/’所有者更改为‘ www-data’或‘ nobody’
在 晚期:
ps aux | grep nginx
获取运行 nginx 的用户名。它应该是由 nginx 版本决定的 「 www-data 」或 “无名小卒”。然后在终端中命中(例如使用 「 www-data 」) :
chown -R www-data:www-data /root/downloads/boxes/
—————————— 还有一件重要的事:————————————————
这些父目录 "/"、 “/根”、 ”/根/下载应该给予 「 www-data 」或 “无名小卒”执行(x)权限。
ls -al /root
chmod o+x /root
chmod o+x /root/downloads
有关更多参考,请参见 解决“403禁止”错误和 Nginx 403禁止所有文件