我有以下 nginx 服务器配置,通过将任何 http 请求重定向到https://www.foo.com
我的应用程序也可能有数百个子域,所以我需要它来重定向但维护子域,所以:
http://asdf.foo.com -> https://asdf.foo.com http://abc123.foo.com -> https://asdf.foo.com
我怎样才能做到这一点?
server {
listen 80;
server_name foo.com www.foo.com;
location ^~ /.well-known/acme-challenge/ {
alias /etc/letsencrypt_webroot/.well-known/acme-challenge/;
}
location / {
return 301 https://www.foo.com$request_uri;
}
}
有一个变量$host可用于 URL 的主机部分。
将最后一节更改为