Как настроить 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
Это не помогло мне. Подскажите, пожалуйста, как я могу это исправить и в чём может быть проблема?