# Reverse proxy 404 error in login

**URL:** <https://forum.inductiveautomation.com/t/reverse-proxy-404-error-in-login/96235>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [September 20, 2024, 2:01pm UTC](https://forum.inductiveautomation.com/t/reverse-proxy-404-error-in-login/96235 "2024-09-20T14:01:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Guido\_Lorenzotti](https://avatars.discourse-cdn.com/v4/letter/g/919ad9/32.png) [@Guido\_Lorenzotti](https://forum.inductiveautomation.com/u/Guido_Lorenzotti)\
**Post date:** [September 20, 2024, 2:01pm UTC](https://forum.inductiveautomation.com/t/reverse-proxy-404-error-in-login/96235/1 "2024-09-20T14:01:23Z")

</div>

Hello, I have nginx running in a docker to act as a reverse proxy for a currently functional Ignition.

I access the home page correctly, but when I press login it incorrectly redirects me to an undefined page.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/d/4/d4a98370622e61c45c8facf91ea5d397d9e174e7.png)

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/6/a6cace644eb7170db7be0447654c724dad05f9a9.png)

The nginx configuration file is as follows

```python
events {
}

http {
    # Bloque para redirigir HTTP a HTTPS
    server {
        listen 80;
        server_name localhost;  

        # Redirige todas las solicitudes en HTTP a HTTPS
        location / {
            return 301 https://$host:444$request_uri;
        }
    }

    # Bloque para manejar HTTPS
    server {
        listen 443 ssl;
        listen [::]:443 ssl;                   
        proxy_http_version 1.1;                    
        proxy_set_header Upgrade $http_upgrade;        
        proxy_set_header Connection "upgrade";                       
     
        underscores_in_headers on;  
        server_name localhost;

        # Certificados SSL
        ssl_certificate /etc/nginx/certs/domain.crt;  
             # Ruta al certificado
        ssl_certificate_key /etc/nginx/certs/domain.key;  
             # Ruta a la clave privada

        # Configuraciones recomendadas para SSL
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_pass http://10.230.201.10/data/perspective/client/CROM/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_pass_request_headers on; 
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Port $server_port;
       }
        location ^~ /data/ {
            proxy_pass http://10.230.201.10:80/data/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_pass_request_headers on; 
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Port $server_port;
        }
    
        location ^~ /system/ {
            proxy_pass http://10.230.201.10:80/system/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_pass_request_headers on; 
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Port $server_port;
        }
    
        location ^~ /res/ {
            proxy_pass http://10.230.201.10:80/res/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_pass_request_headers on; 
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Port $server_port;
        }
    
        location ^~ /idp/ {
            proxy_pass http://10.230.201.10:80/idp/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_pass_request_headers on; 
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Port $server_port;
        }
    
        location ^~ /.well-known/ {
            proxy_pass http://10.230.201.10:80/.well-known/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_pass_request_headers on; 
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Port $server_port;
        }   

    # # Configuración para la ubicación /crom
        location /crom {
            proxy_pass http://10.230.201.10/data/perspective/client/CROM/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
            proxy_pass_request_headers on; 
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Port $server_port;
        }
	
	
	
    # location /sotrweb {
    # proxy_pass http://10.230.201.10/data/perspective/client/BLC_WEB/welcome/;
    # proxy_http_version 1.1;
    # proxy_set_header Upgrade $http_upgrade;
    # proxy_set_header Connection 'upgrade';
    # 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_pass_request_headers on; 
    # proxy_cache_bypass $http_upgrade;
    # proxy_set_header X-Forwarded-Proto $scheme;
    # proxy_set_header X-Forwarded-Host $host;
    # proxy_set_header X-Forwarded-Port $server_port;
    # }
    }
}

```

---

<div class="post-metadata">

**Author:** ![SWoollett](https://avatars.discourse-cdn.com/v4/letter/s/a9a28c/32.png) [@SWoollett](https://forum.inductiveautomation.com/u/SWoollett)\
**Post date:** [February 18, 2025, 1:58am UTC](https://forum.inductiveautomation.com/t/reverse-proxy-404-error-in-login/96235/2 "2025-02-18T01:58:33Z")

</div>

I'm having a similar issue, Did you find a solution?

---

<div class="post-metadata">

**Author:** ![Pofer\_Wang](https://avatars.discourse-cdn.com/v4/letter/p/f4b2a3/32.png) [@Pofer\_Wang](https://forum.inductiveautomation.com/u/Pofer_Wang)\
**Post date:** [February 27, 2025, 2:35pm UTC](https://forum.inductiveautomation.com/t/reverse-proxy-404-error-in-login/96235/3 "2025-02-27T14:35:50Z")

</div>

Hello, have you found a new way to solve this issue during this time?  
I'm also struggling with this problem right now.
