Мне нужно переместить dev.mydomain.com в mydomain.com, чтобы сделать новый сайт доступным на официальном домене.
Для этого я:
- создал новую запись vhost в /etc/nginx/sites-available для domain.com
- создана символическая ссылка в сайтах с поддержкой #1
- перезагрузил nginx
На этом этапе сайт доступен как для dev.mydomain.com, так и для mydomain.com. Теперь мне нужно отключить dev.mydomain.com:
- удалена символическая ссылка формы sites-enabled для dev.mydomain.com
- перезагрузил nginx
Поскольку это не дало никакого эффекта, я также попробовал:
- удалить запись vhost для dev.mydomain.com из sites-available
- перезагрузить весь сервер
- закомментируйте все упоминания dev.mydomain.com в Varnish default.vcl
- очистить кэш Varnish
Система: Ubuntu 14.04, Varnish на 80 порту, Nginx на 8080
UPD: виртуальный хост настроен на использование только HTTPS.
UPD2: Конфигурация виртуального хоста Nginx:
server {
listen 443 ssl;
server_name mydomain.com www.mydomain.com;
ssl_certificate /etc/nginx/ssl/mydomain.com.crt;
ssl_certificate_key /etc/nginx/mydomain.com.key;
root /home/mydomain.com/web;
[...]
}
server {
listen 127.0.0.1:8080;
server_name mydomain.com www.mydomain.com;
root /home/hobancards/web;
[...]
}
решение1
Nginx обслуживает любой поддомен автоматически. Чтобы отключить это, отредактируйте файл vhost, как описаноздесь.