Nosotros tenemos un servidor con una aplicación (QlikSense), esta usa normalmente el puerto 80, el problema es que forzosamente usa el puerto 4248 o el 4244 para realizar autenticacion de los usuarios.
El problema es que el Firewall de la red donde usaremos la aplicación bloquea dicho puerto y no nos permiten desbloquear ese puerto, solamente nos permiten usar el puerto 80.
La idea es envolver todo el trafico para que solo pase por el puerto 80, ya escribimos una configuración para NGINX y parece funcionar, muestra el dialogo de autenticacion, el problema es que al ingresar usuario y contraseña ya no funciona.
No estamos seguros si el problema es que no esta pasando la información de la sesión de usuario a la aplicación o si ya no realiza el re direccionamiento al resto de la plataforma web.
Contenido del archivo de configuracion que escribimos:
events {
worker_connections 1024;
}
http {
include
mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name server;
location / {
proxy_pass
http://url.com;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_set_header Connection "upgrade";
proxy_redirect $scheme://$host:4248/form/ $scheme://$http_host/form/;
proxy_redirect $scheme://$host:4248/windows_authentication/ $scheme://$http_host/windows_authentication/;
proxy_read_timeout 60m;
}
location /form/ {
proxy_pass
http://url.com:4248/form;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 60m;
}
location /windows_authentication/ {
proxy_pass
http://url.com:4248/windows_authentication;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 60m;
}
}
}
Plazo de Entrega: No definido