如何在 Nginx 中代理将一些 URL 传递到一个地方,并将其余的 URL 传递到其他地方?

如何在 Nginx 中代理将一些 URL 传递到一个地方,并将其余的 URL 传递到其他地方?

我在 tomcat 中托管了几个 Web 应用。我使用 Nginx 代理将请求传递给它们。当 URL 与其他应用 URL 不匹配时,我想将所有请求发送到一个应用。我编写了一个这样的 Nginx 配置。

server { 
    listen 80;

    root /home/ubuntu/example/example_website;
    server_name example.com;

    expires -1;
    location /dashboard {
            proxy_pass http://127.0.0.1:8080/dashboard;
    }

    location /mobile {
            proxy_pass http://127.0.0.1:8080/mobile;
    }
    location /try {
            proxy_pass http://127.0.0.1:8080/try;
    }
    location /trial {
            proxy_pass http://127.0.0.1:8080/trial;
    }
    location /registration {
            proxy_pass http://127.0.0.1:8080/registration;
    }

    location /widget {
            proxy_pass http://127.0.0.1:8080/widget;
    }
    location / {
            proxy_pass http://127.0.0.1:8080/urlMapper;
    }

}

向其他应用程序发出请求没问题。但请求不会发送到 urlMapper 默认应用程序。请帮我纠正这个问题。

相关内容