Как настроить nginx и ShinobiCCTV?

Ссылка на Shinobi: https://shinobi.video/

У меня есть Shinobi который стоит на 127.0.0.1. А также есть домен example.com, на / находится backend, я хочу чтобы на example.com/shinobi находился Shinobi.

Я попытался сделать это через nginx, вот моя конфигурация:

server {
    server_name example.com;
    listen 443 ssl;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location /shinobi/ {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
    }

    location /socket.io/ {
         proxy_pass http://127.0.0.1:8080/socket.io;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "Upgrade";
         proxy_set_header Host $host;
     }
}

Это не работает для меня, но я нашёл ответ на reddit: https://www.reddit.com/r/ShinobiCCTV/comments/fgmce0/problem_with_shinobi_behind_nginx_reverse_proxy/

add "baseURL":"https://myserver.com/shinobi" to your conf.json and restart Shinobi. Don't forget to add socket.io (websocket) proxy rules as well

Я изменил baseURL в /home/Shinobi/conf.json на https://example.com/shinobi/ и перезапустил Shinobi pm2 restart all. Я получаю такой ответ:

[PM2] Applying action restartProcessId on app [all](ids: [ 0 ])
[PM2] [camera](0) ✓

Когда я перехожу на https://example.com/shinobi/{TOKEN}/embed/{GROUP}/{CAMERA}/fullscreen%7Cjquery, я получаю:

Cannot GET /shinobi/{TOKEN}/embed/{GROUP}/{CAMERA}/fullscreen%7Cjquery

Это не помогло мне. Подскажите, пожалуйста, как я могу это исправить и в чём может быть проблема?


Ответы (0 шт):