Я настраиваю nginx для обратного прокси-сервера jsreport, используя тот же домен, но с другим подпутем.
Допустим, домен my.domain.com, который откроет мой веб-сайт.Тогда my.domain.com/reporting должен открыть jsreport.
ИМХО ниже nginx и конфиг jreport верен.Но после входа в систему с использованием правильного имени пользователя и пароля страница все равно остается страницей входа, но со следующим URL-адресом "http://my.domain.com/reporting/login?returnUrl=%2Freporting".
Примите во внимание совет! Спасибо.
nginx config:
upstream main_server {
server 127.0.0.1:80808 fail_timeout=0;
}
upstream jsreport_server {
server 127.0.0.1:5488 fail_timeout=0;
}
server {
listen 80;
listen [::]:80;
server_name my.domain.com;
access_log /var/log/nginx/main.access.log;
error_log /var/log/nginx/main.error.log;
proxy_buffers 16 64k;
proxy_buffer_size 128k;
location / {
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect 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;
proxy_set_header X-Forwarded-Proto https;
#config for ws:// or websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://main_server;
}
location /reporting {
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect 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;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://jsreport_server/;
}
}
JSReport config для appPath
{
#...
"appPath": "/reporting",
"mountOnAppPath": false,
}