nginx 403禁止错误

tyr*_*l_c 4 nginx graphite docker grafana

我正在尝试根据这个项目设置石墨与docker中的grafana一起工作:https://github.com/kamon-io/docker-grafana-graphite

当我运行我的dockerfile时,我得到了nginx的403 Forbidden错误.

我对nginx的配置几乎与项目的配置相同.我在服务器上运行dockerfiles并在我的Windows机器上测试它们.所以配置并不完全相同......例如我有:

server {
listen 80 default_server;
server_name _;
location / {
  root /src/grafana/dist;
  index index.html;
}
location /graphite/ {
    proxy_pass                 http:/myserver:8000/;
    proxy_set_header           X-Real-IP   $remote_addr;
    proxy_set_header           X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header           X-Forwarded-Proto  $scheme;
    proxy_set_header           X-Forwarded-Server  $host;
    proxy_set_header           X-Forwarded-Host  $host;
    proxy_set_header           Host  $host;

    client_max_body_size       10m;
    client_body_buffer_size    128k;

    proxy_connect_timeout      90;
    proxy_send_timeout         90;
    proxy_read_timeout         90;

    proxy_buffer_size          4k;
    proxy_buffers              4 32k;
    proxy_busy_buffers_size    64k;
    proxy_temp_file_write_size 64k;

    add_header Access-Control-Allow-Origin "*";
    add_header Access-Control-Allow-Methods "GET, OPTIONS";
    add_header Access-Control-Allow-Headers "origin, authorization, accept";
}
Run Code Online (Sandbox Code Playgroud)

但我仍然继续禁止403.检查nginx的错误日志说:

 directory index of "/src/grafana/dist/" is forbidden
Run Code Online (Sandbox Code Playgroud)

再次停止并运行它说:

 directory index of "/src/grafana/dist/" is forbidden
Run Code Online (Sandbox Code Playgroud)

我对nginx很新...想知道配置中是否有一些我误解的东西.

提前致谢.

Xav*_*cas 15

那是因为您正在访问第一个位置块并且找不到索引文件.


ste*_*ano 5

对“/”的请求将在“/src/grafana/dist”中查找“index.html”。

确认: 1. 'index.html' 存在。2. 您拥有正确的权限。nginx 具有对整个目录树的读取访问权限,直到“index.html”。也就是说,它必须能够读取目录“src”、“src/grafana”和“src/grafana/dist”以及“index.html”本身。实现这一点的一个hacky快速修复是执行'sudo chmod -R 755 /src',但我不推荐它。

  • 那么你推荐什么*做*? (6认同)