如何将webapp网址映射到某个自定义网址?

时间:2018-04-02 07:20:22

标签: spring web-applications jboss url-routing cloaking

我在Jboss EAP 7服务器上部署了带有REST API(使用Spring 4)的Angular JS Web应用程序。对于每个客户,我都有这样的Web应用程序URL:xyz.mydomain.com?clientId=12

但是我的一些客户不希望我的域名在网址中。他们要么拥有自己的唯一网址,例如dummy.theredomain.com

或者至少他们希望我的域前面有唯一的名称,例如clientname.mydomain.com?clientId=12

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

要解决此问题,您可以获取nginx的帮助,购买您的域,并在nginx中为任何服务器配置传入请求,以将其路由到您的后端系统。

您可以在nginx conf文件中创建多个服务器块,这可以单独路由

server {
    server_name xyz.mydomain.com;
    # the rest of the config
    location / {
        proxy_pass http://localhost:9090
    }
}
server {
    server_name clientname.mydomain.com;
    location / {
        proxy_pass http://localhost:9090
    }
}

或者您可以使用通配符匹配,它将所有子域请求重定向到您的后端服务器。

server{
        server_name mydomain.com  *.mydomain.com;
        # the rest of the config
        location / {
            proxy_pass http://localhost:9090
        }
    }

<强> P.S。这种方法仅适用于您的域,这是非常简单的nginx配置,如果完全成熟,您必须探索更多内容,但它会让您了解如何解决您的问题。