$server_name 变量设置为何?

$server_name 变量设置为何?

我有一个服务器块将所有 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

相关内容