我有 heroku 应用程序,即 my-app.herokuapp.com。这是部署在码头上的 Java 应用程序
我想要的是透明的 http 流量调度 - 没有重定向(没有 3xx 状态)。
我有域 xyz.com,想要配置这样的东西:
- xyz.com/* -> my-app.herokuapp.com/*
- api .xyz.com/* -> my-app.herokuapp.com/ api /*
是否可以以这种方式配置heroku?
您需要使用一些重写规则来映射该域的请求。您可以使用 DNS 将两个域指向同一个 heroku 域。我不建议使用裸根域,但您可以使用 www.xyz.com。
$ heroku domains:add www.xyz.com
$ heroku domains:add api.xyz.com
在 .htaccess 中
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^api.xyz.com
RewriteRule ^(.*)$ api/$1 [L,QSA]
注意:我假设您正在使用 Apache,因为没有注意到堆栈。但同样的原则适用