我有一个服务器块将所有 http 请求重定向到 https,如下所示:
server {
listen 0.0.0.0:80;
listen [::]:80;
server_name a.com b.com c.com;
return 301 https://$server_name$request_uri;
}
看起来,使用端口 80 上的所有三个域名传入的请求都将被重定向到https://a.com。这是怎么$server_name
设置的?
答案1
http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name
名字将成为主服务器名称。
您可以使用三个独立的server
块,或者改用 Michael Hampton 对变量的出色建议$host
。