@lexa78

Почему nginx редиректит на localhost?

Всем привет! Прописал в конфиге nginx редирект с http на https.
server {
    listen 443 ssl;

    ssl_certificate /etc/ssl/mysite.ru.crt;
    ssl_certificate_key /etc/ssl/mysite.ru.key;

    server_name mysite.ru;

    root /var/www/web/sites/$host/public;

    index index.php index.html index.htm;

    if ($ssl_protocol = "") {rewrite ^ https://$host$request_uri? permanent;}

}

Но, когда захожу по mysite.ru происходит редирект на https://localhost
В чем может быть причина?
  • Вопрос задан
  • 333 просмотра
Решения вопроса 2
alekciy
@alekciy
Вёбных дел мастер
Приведенный server у вас для https. А нужно смотреть server который listen 80. Поэтому срабатывает не приведенный тут редирект. Делаем:
grep -iR listen /etc/nginx | grep 80
и смотрим найденный файлы.
Ответ написан
fzfx
@fzfx
18,5 дм
причина в том, что в той софтине, которая слушает 80 порт на вашем IP-адресе, настроен таким образом редирект. и не факт, что это nginx. приведённый вами кусок конфига ничего не объясняет, поскольку никак не относится к http.
определяйте с помощью netstat -nlp | grep :80, кто слушает 80 порт, и смотрите его настройки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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