nginx多域名配置
# 背景
# nginx多域名配置
有多个域名放在了同一个服务器上,有一个域名指向到了别的域名上
# 分析
nginx配置如下 在nginx/conf/conf.d/目录下分别建立了各自域名的xxxx.xxxx.conf文件
二级子域名解析正常,其中fangdown.cn,解析不正常,解析到了另外一个域名的子域名下
server {
listen 80;
server_name www.fangdown.cn fangdown.cn;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl http2;
server_name fangdown.cn;
....
location / {
root /data/app/app-git123-blog/html;
index index.htm index.html;
}
}
# 解决
估计是nginx配置错了, 之前是好的,现在不知道什么原因不行了,
- 重新搞了证书(不行)
- 指向的域名文件变更(指向了变更后域名,分析是fangdown.cn配置不生效)
- 拷贝一个正常的域名,对比不同点(发现这里有2个域名)www.fangdown.cn fangdown.cn;
解决:https中对应的配置server_name中只有1个域名,估计是这里的问题,加上去,重启nginx,搞定
server {
listen 80;
server_name www.fangdown.cn fangdown.cn;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl http2;
server_name www.fangdown.cn fangdown.cn;
....
location / {
root /data/app/app-git123-blog/html;
index index.htm index.html;
}
}
上次更新: 2021/12/19, 18:05:42