在nginx中创建上下文作为反向代理和重定向

在nginx中创建上下文作为反向代理和重定向,nginx,nginx-reverse-proxy,Nginx,Nginx Reverse Proxy,您好我正在用nginx配置反向代理,我需要创建一个上下文,因为我有两个应用程序支持不有上下文,我不太理解重写规则 我有域名domainexample.com,因为我有两个应用程序:appl1:8083和appl2:8084(我用容器处理所有这些,appl1和appl2是主机),问题发生了,因为它们都没有上下文,我无法区分发送到各自的主机 location / { .. proxy_pass http://appl1; } 尝试创建一个新位置 location /contex-appl2{

您好我正在用nginx配置反向代理,我需要创建一个上下文,因为我有两个应用程序支持上下文,我不太理解重写规则

我有域名domainexample.com,因为我有两个应用程序:appl1:8083和appl2:8084(我用容器处理所有这些,appl1和appl2是主机),问题发生了,因为它们都没有上下文,我无法区分发送到各自的主机

location / {
..
proxy_pass http://appl1;

}
尝试创建一个新位置

location /contex-appl2{

 rewrite ^(/context-appl2)(.*)$ /$2 permanent;

...
proxy_pass http://appl2;

}
这是在“location/”之前创建的,但它不起作用,它一直将我重定向到第一个应用程序

目标是当我导航domainexample.com/it向我展示有关appl1的信息,以及当我导航到domainexample.com/context-appl2导航到appl2时


可以这样做吗?

您的错误是使用了
永久
标志,而不是
中断
标志。然而,这并不能保证你的第二个应用程序正常工作。通常,答案取决于第二个应用程序的架构。我曾经试图描述可能的方法。