NGINX在具有不同路由路径的同一端口上运行多个应用程序

我有两个应用程序,app1是在reactJS中开发的,而app2是在angularJS中共享相同的登录会话的,

 - Application 1
http://application-1:1234/
 - APplication 2
http://application-2:2345/

我需要在两个应用程序之间进行流畅的导航,因为它们共享相同的登录凭据。

我已经创建了NGINX反向代理配置,

server {
    listen 8080;
    server_name http://global-ip:8080;
    location / {
        proxy_pass http://application-1:1234;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
     }
    location /application-2 {
        proxy_pass http://application-2:2345;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
     }

}

由于上述配置仅适用于“第一默认根路径”。另一个/ application-2无法重定向到指定的路径。

任何帮助将不胜感激。

谢谢 Praveen T

iCMS 回答:NGINX在具有不同路由路径的同一端口上运行多个应用程序

作为快速攻克,请尝试

location /application-2/ {
    proxy_pass http://application-2:2345/;
    ...
}

location /application-2/ {
    rewrite ^/application-2(.*) $1 break;
    proxy_pass http://application-2:2345;
    ...
}

,但最好根据您的URI前缀构建您的角度应用程序,请参阅说明here。然后您的原始配置应该可以按预期工作。

本文链接:https://www.f2er.com/1990139.html

大家都在问