Nginx + Puma + Sidekiq веб-интерфейс - PullRequest
1 голос
/ 01 мая 2020

У меня есть веб-приложение angularJS, работающее на сервере Nginx, которое отправляет запрос в Rails API, работающий на сервере Puma. Я интегрировал Sidekiq, и все отлично работает, кроме веб-интерфейса Sidekiq.

В моем файле конфигурации Nginx у меня есть это правило для передачи запроса в API:

# Proxy requests to API
        location /api {
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                #proxy_set_header X-Forwarded-Proto https;
                proxy_redirect off;
                rewrite ^/api(.*) /$1 break;
                proxy_pass http://api.development;
        }

В Rails: маршруты:

mount Sidekiq::Web => '/sidekiq'

На В данный момент мне нужно отправить запросы в localhost / api / sidekiq для просмотра веб-интерфейса, но похоже, что веб-интерфейс ожидается только в / sidekiq. Итак, я не вижу никаких стилей и не могу ориентироваться в веб-интерфейсе, потому что пути не найдены.

Я включил следующее правило в файл конфигурации Nginx, и теперь я могу видеть веб-интерфейс и перемещаться, но все еще не может видеть стили.

location /sidekiq {
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header Host $http_host;
                proxy_redirect off;
                proxy_pass http://api.development;
        }

См. скриншот. enter image description here

Инструменты разработчика показывают, что при загрузке sideqik пытается получить bootstrap . css и некоторые другие css и javascript в http://localhost/sidekiq/stylesheets/bootstrap.css

...