我有 3 个子域名:a.mydomain.com, b.mydomain.com, c.mydomain.com
由域名提供商配置如下:
Name TTL Type Value
a 1d CNAME @
b 1d CNAME @
c 1d CNAME @
并且服务的 nginx 配置应该位于子域 a 上:
server {
listen 80;
server_name a.mydomain.com;
server_tokens off;
root /nowhere;
...
rewrite ^ https://a.mydomain.com$request_uri permanent;
}
server {
listen 443;
server_name a.mydomain.com;
server_tokens off;
...
# ssl staff and normal config
}
所以http://a.mydomain.com转发至https://a.mydomain.com。其他子域名没有配置。但不知何故https://b.mydomain.com和https://c.mydomain.com重定向至https://a.mydomain.com和http://a.mydomain.com,https://b.mydomain.com未被重定向。
为什么 nginx 配置中似乎没有 server_name 设置?我想在我的 nginx 服务器上拥有多个子域名