в
nginx.conf два сервера:
listen 443 ssl deferred spdy;
server_name dom.org;
listen 80 default_server;
server_name dom1.com dom.ru;
все работает отлично, кроме одного момента:
dom.org использует https и является главным сайтом сети
необходимо сделать правильные редиректы с
dom.org и
www.dom.org на
https://dom.org это делается с использованием третьего сервера
server {
server_name dom.org www.dom.org;
return 301 https://dom.org$request_uri;
}
иногда с такой схемой происходят проблемы, например, при каком-то случайном входе пользователей на
https://dom.ru/ браузер отвечает ошибкой о подмене сертификата.
несколько месяцев я пытаюсь найти верное решение с использованием if $host rewrite и тд, но так ничего не вышло.
Как описать все три сервера одним? чтобы если адрес =
dom.org то на https:// а если другие адреса то принудительно на http без www