2014-12-04 5 views
4

Я пытаюсь настроить графит для работы с графана в грузчиком на основе этого проекта: https://github.com/kamon-io/docker-grafana-graphiteNginx 403 Forbidden ошибка

и когда я бегу мой dockerfile я получаю 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 ... было интересно, если есть что-то в конфигурации, которые я Непонимание.

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

ответ

8

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

+0

ах я вижу. Я просто посмотрел в/src/grafana/dist, и нет index.html. Я предполагаю, что мне нужно добавить файл index.html вручную? –

2

Запрос '/' будет искать '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», но я не рекомендую его.

+2

Итак, что вы делаете * вы рекомендуете? – Superbest