我在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
。
有没有办法实现这个目标?
答案 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配置,如果完全成熟,您必须探索更多内容,但它会让您了解如何解决您的问题。