相关疑难解决方法(0)

Nginx提供静态文件并禁止403

只是想帮助别人.是的,你只想使用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)

------------------------------ 一件更重要的事情是: …

nginx uwsgi

47
推荐指数
7
解决办法
6万
查看次数

标签 统计

nginx ×1

uwsgi ×1