只是想帮个人。是的,您只想使用nginx提供静态文件,并且在nginx.conf中得到了所有正确的信息。
location /static {
       autoindex on;
       #root /root/downloads/boxes/;
       alias /root/downloads/boxes/;
      }但最终你失败了。你被浏览器禁止了403..。
----------------------------------------The答案Below:
解决方案非常简单:
方式1:以用户身份运行nginx作为‘/root/下载/boxes/’所有者
在nginx.conf:
#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‘或’无人‘
在终端中
ps aux | grep nginx获取运行nginx的用户名。它应该是由nginx版本决定的'www-data'或‘by’。然后点击终端(例如使用'www-data' ):
chown -R www-data:www-data /root/downloads/boxes/------------------------------One更重要的是Is:
这些父目录"/","/root",应该给'www-data'或‘give’以执行(X)权限。即
ls -al /root
chmod o+x /root
chmod o+x /root/downloads有关更多参考,请参见解决"403禁忌“错误和Nginx 403禁止用于所有文件
https://stackoverflow.com/questions/16808813
复制相似问题