Есть VDS на которой крутится nginx. Имеется два домена, somesrv.net и iiiypuk.me, которые привязаны A записью к одному IP на этой VDS.
Если в адресной строке явно указать https:// перед iiiypuk.me, то всё работает нормально. Но если писать без https:// перенаправляет на https://somesrv.net/
Конфиги с виртуальными хостами в папке лежат таким образом:
vhosts/
10-somesrv.net.conf
...
40-iiiypuk.me.conf
Вот конфиг 40-iiiypuk.me.conf
server {
listen 80;
server_name iiiypuk.me www.iiiypuk.me;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
server_name iiiypuk.me www.iiiypuk.me;
charset utf-8;
ssl on;
ssl_certificate /etc/nginx/ssl/alice2k.ssl.crt;
ssl_certificate_key /etc/nginx/ssl/alice2k.ssl.key;
keepalive_timeout 70;
error_log /var/log/nginx/error/iiiypuk.me.log error;
access_log /var/log/nginx/access/iiiypuk.me.log.gz combined gzip flush=5m;
location / {
root /srv/http/iiiypuk.me/;
index index.html;
autoindex off;
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
10-somesrv.net.conf полностью идентичен, за исключением server_name.
Я так понимаю перенаправляет на somesrv.net, потому что конфиг с этим виртуальным имеет высший приоритет за счет 10-. Был бы на его месте конфиг с другим доменом, перенаправляло на него.
Помогите пофиксить.