El proxy inverso NGINX funciona en todos los navegadores excepto Opera GX: ¿qué está causando el problema?

El proxy inverso NGINX funciona en todos los navegadores excepto Opera GX: ¿qué está causando el problema?

Hola, tengo un problema extraño al navegar en mi sitio web autohospedado:

cuando navego a mi dominio VPS (que debería enviarlo a mi proxy local (nginx) y luego al servidor web principal1) en Edge/Chrome/Firefox/Chromium, funciona como se esperaba. cuando hago lo mismo en Opera GX, la URL la reescribe en: https://internal_web.domain/ que luego genera un error de DNS ya que el dominio que uso internamente no existe fuera de mi red. En el servidor web interno simplemente hospedo Kanboard. Lo mismo sucede si solo sirvo un index.html con hola mundo.

Los 3 servidores son: Ubuntu 22.04 versión nginx: nginx/1.18.0 (Ubuntu)

para el dominio interno tengo entradas /etc/hosts en todas las máquinas y todas las resuelven correctamente.

En Opera GX solo tengo el Tracker y el Ad Block activados y la VPN desactivada. Mi DNS está configurado en 8.8.8.8 y el secundario 8.8.4.4.

Versión de Opera GX: LVL4 (núcleo: 98.0.4759.82) Transmisión de actualización: Acceso anticipado Sistema operativo: Windows 11 Versión Chromium de 64 bits: 112.0.5615.165

Enmascaré todas las IP/Dominios en las Configuraciones.

VPS -> homeproxy(nginx) -> home.webserver1(nginx)

Configuración de VPS /etc/nginx/sites-enabled/webapp:

server {
        listen 80;
        server_name vps.myserver.domain;
        return 301 https://$host$request_uri;

        access_log /var/log/nginx/vps.myserver.domain.access.log;
        error_log /var/log/nginx/vps.myserver.domain.error.log;
}

server {
        listen                  443 ssl http2;
        server_name             vps.myserver.domain;
        ssl_certificate         /etc/nginx/ssl/vps.myserver.domain.pem;
        ssl_certificate_key     /etc/nginx/ssl/vps.myserver.domain.key;
        ssl_protocols           TLSv1.3;

        access_log /var/log/nginx/vps.myserver.domain.access.log;
        error_log /var/log/nginx/vps.myserver.domain.error.log;

        location / {
                proxy_pass http://homewebapp.myserver.domain;
        }
}

homeproxy(nginx) /etc/nginx/sites-enabled/webapp:

server {
        listen 80;
        server_name homewebapp.myserver.domain;
        location / {
                proxy_pass http://internal_webapp.domain;
        }

        access_log /var/log/nginx/homewebapp.myserver.domain.access.log;
        error_log /var/log/nginx/homewebapp.myserver.domain.error.log;

}

home.webserver1(nginx) /etc/nginx/sites-enabled/webapp:

server {
        listen 80 default_server;
        root /var/www/html/webapp/;
        index index.html index.htm index.nginx-debian.html;
        server_name internal_webapp.domain;
        index index.php;
        location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_index index.php;
                include fastcgi_params;
        }
        # Deny access to the directory data
        location ~* /data {
                deny all;
                return 404;
        }
        # Deny access to .htaccess
        location ~ /\.ht {
                deny all;
                return 404;
        }
}

El resto de la configuración de NGINX es predeterminada.

También jugué con proxy_set_header en la configuración para obtener la IP real, etc., pero no descubrí por qué Opera GX se comporta así. Busqué en Google un poco, pero no encontré nada al respecto, solo un hilo antiguo de 2017 donde Opera GX se desbordó en todos los sitios, pero en este caso todo lo demás funciona, pero mi sitio web no.

En Opera GX también lo probé con un perfil nuevo sin complementos habilitados o Adblock/Tracker Blocker habilitado.

La pregunta que tengo es:

¿Es esto una mala configuración de mis NGINX o simplemente Opera GX es extraño? Si son mis NGINX, ¿cómo resolvería este problema? Si es Opera GX, supongo que abro un problema en su rastreador de errores en alguna parte.

Respuesta1

Después de que cambié mi navegador predeterminado y hace algún tiempo ahora funciona... No sé por qué. También probé Safari y algunos navegadores móviles funcionaron perfectamente. No sé qué hace diferente Opera GX aquí. Estaba escribiendo un informe de error cuando de repente funcionó.

También agregué otra configuración después default_serverde listen $PORT;y obtuve algunos errores de certificado extraños. Esos también desaparecieron. No sé si es algún tipo de caché o algo así.

información relacionada