Здравствуйте, у меня странная проблема при просмотре моего собственного веб-сайта:
когда я просматриваю свой домен 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 ответ
После того, как я переключил свой браузер по умолчанию, и некоторое время он работает… Я не знаю, почему. Я также протестировал Safari, и некоторые мобильные браузеры работали отлично. Я не знаю, чем Opera GX здесь отличается. Я писал для него отчет об ошибке, когда он внезапно заработал.
Я также добавил еще один конфиг с default_server после listen $PORT; и я получил некоторые странные ошибки сертификата. Их тоже нет. Я не знаю, может это какой-то кеш или что-то в этом роде.
![Обратный прокси-сервер NGINX работает во всех браузерах, кроме Opera GX. В чем причина проблемы? [closed] TheFAQ.ru](https://thefaq.ru/wp-content/uploads/2023/01/logo-250.png)