Nginx配置多个泛域名指向子目录

admin 2021-05-12 PM 180℃ 0条

最近在设计一个网站的时候需要实现要给需求, 需要在nginx中将泛域名proxy_pass到同样的一个后台服务, 查了一些资料, 有如下的一些配置方法

目的

假设有域名 a.example.com b.example.com, 需要配置nginx实现如下请求效果

a.example.com/index.html -> example.com/a/index.html
b.example.com/index.html -> example.com/b/index.html

方法1

直接使用变量, 或者直接使用set指令设置变量, 比如 set $subdomain $1

直接在server指令中

server {
    listen 80;
    server_name ~^(?<subdomain).+)\.example.\.com$;
    
    location / {
        proxy_pass http://127.0.0.1:8991/$subdomain$request_uri;
    }
}

参考资料

  1. https://blog.csdn.net/qfyangsheng/article/details/108647429
标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~