【发布时间】:2022-01-11 12:26:13
【问题描述】:
我们的 nginx 配置为具有自己的子域的多个站点提供服务。
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name ~^(?P<sub>.+)\.(example1|example2)\.com$;
root /var/www/instances/$sub;
...
}
我想将一个特定的子域及其路径重定向到不同的站点,但我不知道如何编写检查。我需要检查主机部分,然后检查路径以确定重定向应该到达的位置。
地图看起来像这样:
| Old URI | New URI |
|---|---|
sub1.example1.com/wiki/0/$path |
newSub1.example1.com/wiki/0/$path |
sub1.example1.com/wiki/20/$path |
newSub2.example1.com/wiki/0/$path |
$path 只是请求 URI 的其余部分
对sub1.example1.com 的所有其他请求都应该像以前一样工作。
【问题讨论】: