我想使用 proxy_pass 将单个服务器块中的多个(但特定的)子域名定向到同名的路径:
api.example.com 至www.example.com/api webhook.example.com 至www.example.com/webhook iframe.example.com 至www.example.com.webook
这会将来自、和的所有请求定向api
到webhook
,iframe
但/api
我想定向api
到/api
、webhook
到/webhook
等。
server {
listen 443 ssl http2;
#tls/ssl certificates
ssl_certificate /etc/ssl/example.crt;
ssl_certificate_key /etc/ssl/example.key;
#specify subdomains
server_name api.example.com webhook.example.com iframe.example.com;
#reverse proxy to localhost
location / {
proxy_pass https://127.0.0.1/api$request_uri;
proxy_set_header Host "www.example.com";
}
}
是否可以将主目录指定为子域的功能,或者是否需要三个单独的服务器块?