nginx - 将多个子域名定向到子域名的目录

nginx - 将多个子域名定向到子域名的目录

我想使用 proxy_pass 将单个服务器块中的多个(但特定的)子域名定向到同名的路径:

api.example.com 至www.example.com/api webhook.example.com 至www.example.com/webhook iframe.example.com 至www.example.com.webook

这会将来自、和的所有请求定向apiwebhookiframe/api我想定向api/apiwebhook/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";
    }
}

是否可以将主目录指定为子域的功能,或者是否需要三个单独的服务器块?

相关内容