nginx 403 Запрещенная ошибка

Я пытаюсь настроить графит для работы с grafana в докере на основе этого проекта: https://github.com/kamon-io/docker-grafana-graphite

и когда я запускаю свой файл докеров, я получаю ошибку 403 Forbidden для nginx.

мои конфигурации для nginx почти такие же, как конфигурации проекта. Я запускаю свои файлы докеров на сервере и тестирую их на своей машине с 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";
}

Но я все еще получаю 403 запрета. Проверка журнала ошибок для nginx говорит:

 directory index of "/src/grafana/dist/" is forbidden

Остановка и повторный запуск говорит:

 directory index of "/src/grafana/dist/" is forbidden

Я очень новичок в nginx ... мне было интересно, есть ли что-то в конфигурациях, которые я неправильно понимаю.

Заранее спасибо.


person tyrell_c    schedule 04.12.2014    source источник


Ответы (2)


Это потому, что вы нажимаете первый блок местоположения, а индексный файл не найден.

person Xavier Lucas    schedule 04.12.2014
comment
Ах я вижу. Я только что посмотрел в /src/grafana/dist и там нет index.html. Я предполагаю, что мне нужно добавить файл index.html вручную? - person tyrell_c; 05.12.2014

Запрос к «/» будет искать «index.html» в «/src/grafana/dist».

Убедитесь, что: 1. 'index.html' существует. 2. У вас есть необходимые разрешения. nginx имеет доступ для чтения ко всему дереву каталогов, ведущему к index.html. То есть он должен иметь возможность читать каталоги «src», «src/grafana» и «src/grafana/dist», а также сам «index.html». Хакерским быстрым решением для достижения этой цели было бы выполнить «sudo chmod -R 755 /src», но я не рекомендую это делать.

person stefano    schedule 06.02.2015
comment
Итак, что рекомендуете вы? - person Superbest; 13.10.2015