Задать вопрос
@dufrein2013

Почему при попытке открыть сайт по http с мобильного устройства выходит ошибка net::ERR_CONNECTION_REFUSED?

Сделал сайт, с nginx. Развернул в докере на vps от webhost1. Подключил encrypt ssl. Вот адрес сайта: salkus.ru
Когда открываешь его по HTTP с ПК, или с хрома на смартфоне, то все открывается норм (происходит редирект на https, как описано в nginx.conf).
Но если попробовать открыть его на смартфоне другими браузерами, встроенными или яндексом, или переслать его в телеге и открыть через телегу то будет ошибка:
net::ERR_CONNECTION_REFUSED.

Прошу подсказать в чем может быть дело.
прикладываю содержимое nginx.conf:

user root;

events {
  worker_connections 1024;
}

http {
  server {
    listen 80;
    server_name salkus.ru www.salkus.ru;

    # Перенаправление HTTP на HTTPS
    return 301 https://salkus.ru$request_uri;
}

  server {
    listen 443 ssl; # managed by Certbot
    client_max_body_size 10M;
    server_name salkus.ru www.salkus.ru;
    ssl_certificate /etc/letsencrypt/live/salkus.ru/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/salkus.ru/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    if ($host ~* ^www\.(.*)$) {
      return 301  https://salkus.ru$request_uri;
    }

    location / {
      proxy_pass http://frontend:3000;
      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_set_header X-Forwarded-Proto $scheme;
    }

    location /api/ {
      proxy_pass https://backend:8443;
      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_set_header X-Forwarded-Proto $scheme;
    }

    location /static/ {
      alias /var/www/salkus/static/;
      autoindex on;
    }
  }
}
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@AlexVWill
Открой 80, некоторые браузеры умеют или настроены сами менять соединение с 80 на 443, а некоторые нет, и им для соединения надо сначало подсоединиться по 80, а потом сервер им даст редирект.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы