Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Не могу разобраться с редиректом с HTTPS на HTTP

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
9 posts • Page 1 of 1
unsexiestman
Posts: 33
Joined: Sat Apr 18, 2015 7:08 pm

Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by unsexiestman » Wed Nov 15, 2017 10:18 pm

Доброго времени суток!

Проблема следующая:
На одном IP несколько сайтов, на некоторых из них есть SSL сертификаты, а на некоторых нет. Если пытаюсь зайти на любой из сайтов без сертификата используя протокол HTTPS, попадаю на самый первый домен который был добавлен. Казалось бы проблем нет, не заходи через https если у тебя его нет и всё будет ОК, но не тут то было. Поисковики, например Яндекс, индексируют сразу оба протокола и ко всем сайтам без SSL добавляет страницы того самого домена который доступен по IP.

Вроде тут -> viewtopic.php?t=11369 всё не плохо расписано, даже помогло человеку. Но у меня осталось пара вопросов, надеюсь поможете.

1. По методу который помог. Я снес default.domain, теперь когда пытаюсь его снова сделать и сгенерировать ему SSL сертификат LetsEncrypt, то вылезает ошибка "LetsEncrypt account registration 400". Можно на такой домен как-то сделать сертификат или о каком сертификате шла речь?

2. По второму методу. Какие сертификаты указывать если речь идёт о домене на котором нет SSL сертификата. Можно поподробнее расписать какой из доменов указывать в моем случае?
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by demian » Thu Nov 16, 2017 6:51 am

редирект на https
чтобы не лезть в основные конфиги и не менять шаблоны
conf/web/nginx.<ваш домен>.conf

Code: Select all

if ($scheme = http) {return 301 https://$server_name$request_uri;}
для тупого яндекса:
robots.txt

Code: Select all

Host: https://<ваш домен>
ЗЫ: .htaccess в фтопку, nginx быстрее отрабатывает чем apache
Top

unsexiestman
Posts: 33
Joined: Sat Apr 18, 2015 7:08 pm

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by unsexiestman » Thu Nov 16, 2017 8:01 am

1. Мне нужно наоборот на http.
2. Для яндекса и так всё прописано, но он не склеит сайты если на них разный контент, а тут получается как раз разный, поэтому у него в индексе болтаются страницы с 2х сайтов.
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by demian » Thu Nov 16, 2017 8:11 am

наоборот

доп конфиг

Code: Select all

if ($scheme != http) {return 301 http://$server_name$request_uri;}
рототс

Code: Select all

Host: http://<ваш домен>
Top

unsexiestman
Posts: 33
Joined: Sat Apr 18, 2015 7:08 pm

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by unsexiestman » Thu Nov 16, 2017 8:19 am

Так а в nginx это в какой секции писать? Server?

И сейчас у меня нет конфига с укаанием домена, его тупо создать? И нужно ли его инклюдить в основной?
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by demian » Thu Nov 16, 2017 8:36 am

в дополнительном файле
во всех шаблонах для nginx прописаны дополнительные файлы. которые можно просто положить в папку и они будут изменяться при пересоздании виртуального хоста...

инклуды в шаблонах уже есть
для шаблона
include %home%/%user%/conf/web/nginx.%domain_idn%.conf*;

для шаблона https
include %home%/%user%/conf/web/snginx.%domain_idn%.conf*;

в вашем случае нужен файл include %home%/%user%/conf/web/snginx.%domain_idn%.conf*;

нашел ошибку в шаблоне caching.stpl
указан файл
include %home%/%user%/conf/web/nginx.%domain_idn%.conf*;
должено быть
include %home%/%user%/conf/web/snginx.%domain_idn%.conf*;

чтобы уточнить какой файл необходимо создать посмотрите %home%/%user%/conf/web/snginx.conf;

создайте файл и добавьте строчку.
Top

unsexiestman
Posts: 33
Joined: Sat Apr 18, 2015 7:08 pm

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by unsexiestman » Thu Nov 16, 2017 9:06 am

Так) Сразу прошу прощения за тупёжку, я реально в этом всё не силен.

Я зашёл сюда %home%/%user%/conf/web/snginx.%domain_idn%.conf*;

Там прописано 2 блок для доменов у которых есть SSL. В каждом блоке есть строчка include /home/admin/conf/web/snginx.%domain.ru%.conf*; (самих этих файлов в папке, кстати, нету). Кроме этого прописаны пути к сертификатам, напомню что у интересующего меня домена нет сертификата и мне нечего в такие пути записывать.

Что мне получается сейчас с этим делать?
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by demian » Thu Nov 16, 2017 9:17 am

если для домена нет сертификата, то виртуального хоста в конфиге snignx.conf не может быть. WEB UI не даст сохранить домен.

файл /home/admin/conf/web/snginx.%domain.ru%.conf надо создать.

Code: Select all

echo 'if ($scheme != http) {return 301 http://$server_name$request_uri;}' > home/admin/conf/web/snginx.%domain.ru%.conf

sudo systemctl reload nginx
Top

unsexiestman
Posts: 33
Joined: Sat Apr 18, 2015 7:08 pm

Re: Не могу разобраться с редиректом с HTTPS на HTTP
  • Quote

Post by unsexiestman » Thu Nov 16, 2017 10:02 am

Создал файлик в папке /home/admin/conf/web с названием snginx.%тут_мой_домен%.org.conf, вписал туда то что вы сказали, сделал это даже командой как у вас. Рестартанул nginx командой service nginx restart. Строчка в файле появилась.

Редиректа по прежнему не происходит. Нужно где-то инклудить этот файл?
Top


Post Reply
  • Print view

9 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password