Сервер JSReport, использующий обратный прокси-сервер NGINX, застрял на странице входа даже после правильного имени пользователя и пароля - PullRequest
0 голосов
/ 19 октября 2018

Я настраиваю 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,
}
...