我需要将 dev.mydomain.com 移动到 mydomain.com 以使新网站在官方域名上可用。
为了做到这一点我:
- 在 /etc/nginx/sites-available 中为 domain.com 创建了新的 vhost 记录
- 在 sites-enabled 中为 #1 创建符号链接
- 重新加载 nginx
此时,该网站可用于 dev.mydomain.com 和 mydomain.com。现在我需要禁用 dev.mydomain.com:
- 删除了 dev.mydomain.com 的站点启用的符号链接
- 重新加载 nginx
由于没有任何效果,我还尝试了:
- 从 sites-available 中删除 dev.mydomain.com 的 vhost 记录
- 重新加载整个服务器
- 在 varnish default.vcl 中注释掉所有关于 dev.mydomain.com 的提及
- 清除 Varnish 缓存
系统:Ubuntu 14.04,Varnish 在 80 端口,Nginx 在 8080 端口
UPD:vhost 配置为仅使用 HTTPS。
UPD2:Nginx vhost 配置:
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 文件这里。