Запуск программы sinatra [Kibana] за обратным прокси-сервером nginx в веб-каталоге

Я пытаюсь настроить Kibana на работать за nginx в определенном веб-каталоге. Или, другими словами, я пытаюсь использовать обратный прокси nginx http://example.com/kibana до http: // localhost: 5601 / , где Приложение Kibana sinatra запущено.

Я запустил Kibana с помощью сценария инициализации, и если я скручиваю URL-адрес localhost с сервера, я получаю ожидаемый ответ. Однако переход на http://example.com/kibana/ дает мне сообщение Синатра не знает этой частушки. и предложение / kibana / что-то делать. Предположительно, это проблема маршрутизации.

Моя конфигурация nginx проста:

server {                                                                                                                                                       
    listen   80; ## listen for ipv4; this line is default and implied                                                                                          
    listen   [::]:80 default ipv6only=on; ## listen for ipv6                                                                                                   

    root /var/www;                                                                                                                                             
    index index.html index.htm;                                                                                                                                

    # Make site accessible from http://localhost/                                                                                                              
    server_name _;                                                                                                                                             

    location / {                                                                                                                                               
        # First attempt to serve request as file, then                                                                                                         
        # as directory, then fall back to index.html                                                                                                           
        try_files $uri $uri/ /index.html;                                                                                                                      
        # Uncomment to enable naxsi on this location                                                                                                           
        # include /etc/nginx/naxsi.rules                                                                                                                       
    }                                                                                                                                                          
    location /kibana/ {                                                                                                                                     
        proxy_pass  http://localhost:5601;                                                                                                                     
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;                                                                  
        proxy_redirect off;                                                                                                                                    
        proxy_buffering off;                                                                                                                                   
        proxy_set_header        Host            $host;                                                                                                         
        proxy_set_header        X-Real-IP       $remote_addr;                                                                                                  
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;                                                                                    
    }                                                                                                                                                          
}                           
2
задан 11 April 2013 в 16:43
2 ответа

попробуйте это: https://serverfault.com/a/379679/82682 (в конечном итоге замените '/foo/Kibana-0.2.0')[12186 impression

0
ответ дан 3 December 2019 в 13:05

У меня есть одна модификация предыдущего ответа.

proxy_pass      http://127.0.0.1:5601;

Заменить на

proxy_pass      http://127.0.0.1:5601/;
1
ответ дан 3 December 2019 в 13:05

Теги

Похожие вопросы