У меня есть веб-приложение 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;
}
См. скриншот.
Инструменты разработчика показывают, что при загрузке sideqik пытается получить bootstrap . css и некоторые другие css и javascript в http://localhost/sidekiq/stylesheets/bootstrap.css