Обратный прокси-сервер NGINX работает во всех браузерах, кроме Opera GX. В чем причина проблемы? [closed]

Здравствуйте, у меня странная проблема при просмотре моего собственного веб-сайта:

когда я просматриваю свой домен VPS (который должен проксировать его на мой домашний прокси (nginx), а затем на домашний веб-сервер1) в Edge/Chrome/Firefox/Chromium, он работает, как и ожидалось. когда я делаю то же самое в Opera GX, URL-адрес переписывает его на: https://internal_web.domain/, который затем получает ошибку DNS, поскольку домен, который я использую внутри, не существует за пределами моей сети. На внутреннем веб-сервере я просто размещаю Kanboard. То же самое произойдет, если я просто отправляю index.html с приветствием, мир.

Все 3 сервера: Ubuntu 22.04 версия nginx: nginx/1.18.0 (Ubuntu)

для внутреннего домена у меня есть записи /etc/hosts на всех машинах, и все они разрешаются правильно.

В Opera GX у меня включены только трекер и блокировка рекламы, а VPN отключен. Мой DNS установлен на 8.8.8.8 и дополнительный 8.8.4.4.

Версия Opera GX: LVL4 (ядро: 98.0.4759.82) Поток обновлений: Ранний доступ Операционная система: Windows 11 64-разрядная Версия Chromium: 112.0.5615.165

Я замаскировал все IP/домены в конфигах.

VPS -> домашний прокси (nginx) -> home.webserver1 (nginx)

Конфигурация 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;
        }
}

домашний прокси (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;
        }
}

Остальная часть конфигурации NGINX по умолчанию.

Я также играл с proxy_set_header в конфигурации, чтобы получить реальный IP-адрес и т. д., но я не понял, почему Opera GX ведет себя так. Я немного погуглил, но ничего не нашел об этом, просто старую ветку 2017 года, где Opera GX вылетала на каждом сайте, но в этом случае все остальное работает, только мой сайт не работает.

В Opera GX я также попробовал это с новым профилем без включенных надстроек или включенным блокировщиком рекламы / трекера.

У меня есть вопрос:

Это неправильная конфигурация моих NGINX или просто Opera GX ведет себя странно? Если это мои NGINX, как мне решить эту проблему? Если это Opera GX, я думаю, я где-то открываю проблему на их трекере ошибок?

1 ответ
1

После того, как я переключил свой браузер по умолчанию, и некоторое время он работает… Я не знаю, почему. Я также протестировал Safari, и некоторые мобильные браузеры работали отлично. Я не знаю, чем Opera GX здесь отличается. Я писал для него отчет об ошибке, когда он внезапно заработал.

Я также добавил еще один конфиг с default_server после listen $PORT; и я получил некоторые странные ошибки сертификата. Их тоже нет. Я не знаю, может это какой-то кеш или что-то в этом роде.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *