如何使用不同的端点在一个域名下使用nginx服务两个web应用程序?

umuewwlo  于 2023-03-29  发布在  Nginx
关注(0)|答案(1)|浏览(136)
server { # Listen on port 80 # Listen on port 80 for ipv6

    server_name www.mydomain.com;

    location /inventory/ {
        root /opt/mydomain/inventory/inventory-frontend/dist/;
        try_files $uri /index.html;
    }

    location / {
        rewrite ^/$ /inventory/ permanent;
        root /opt/mydomain/frontend-build/build;
        try_files $uri /index.html;
     }

    location /api/ {
        proxy_pass http://127.0.0.1:3030;
    }

    location /inventory/api/ {
        proxy_pass http://127.0.0.1:6091;
    }

}
server {
    if ($host = www.mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    listen [::]:80;

    server_name www.mydomain.com;
    return 404; # managed by Certbot
}

我有两个不同的应用程序,一个是面向用户的,另一个是我的内部。如上所述,我只有一个域,我想根据端点提供两个不同的Web应用程序。例如,如果有人访问www.mydomain.com/inventory,那么它会将我带到位于不同位置的库存应用程序,如上所示,如果有人访问www.mydomain.com,则会获得用户应用程序。如何实现这一点,而不发生冲突?我可以通过将其放在根位置单独访问两个应用程序,但不是在我在端点之后提供它之后。

相关问题