首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nginx提供静态文件,并被禁止使用403。

Nginx提供静态文件,并被禁止使用403。
EN

Stack Overflow用户
提问于 2013-05-29 08:21:10
回答 11查看 120.6K关注 0票数 99

只是想帮个人。是的,您只想使用nginx提供静态文件,并且在nginx.conf中得到了所有正确的信息。

代码语言:javascript
运行
复制
location /static {
       autoindex on;
       #root /root/downloads/boxes/;
       alias /root/downloads/boxes/;
      }

但最终你失败了。你被浏览器禁止了403..。

----------------------------------------The答案Below:

解决方案非常简单:

方式1:以用户身份运行nginx作为‘/root/下载/boxes/’所有者

nginx.conf

代码语言:javascript
运行
复制
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;

是的,在第一行“# username;”中,只需删除"#“,并在Linux/OS中将” to .“更改为您自己的用户名,即更改为"root”以进行测试。重新启动nginx。

注意,您最好不要运行nginx作为root!只是为了测试,这对黑客来说很危险。

有关更多参考,请参见nginx (引擎X) --太痛苦了![13:拒绝许可]

方式2:将‘/root/下载/boxes/’所有者更改为'www-data‘或’无人‘

终端

代码语言:javascript
运行
复制
ps aux | grep nginx

获取运行nginx的用户名。它应该是由nginx版本决定的'www-data'‘by’。然后点击终端(例如使用'www-data' ):

代码语言:javascript
运行
复制
chown -R www-data:www-data /root/downloads/boxes/

------------------------------One更重要的是Is:

这些父目录"/""/root",应该给'www-data'‘give’以执行(X)权限。即

代码语言:javascript
运行
复制
ls -al /root
chmod o+x /root
chmod o+x /root/downloads

有关更多参考,请参见解决"403禁忌“错误Nginx 403禁止用于所有文件

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16808813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档