我正在尝试获取 Play!服务器监听单个域名,而不是为此服务器配置的所有域名。
即我有两个运行在两个不同域名上的网络服务: example1.com example2.com
示例 1 在端口 9000 上运行,示例 2 在端口 9001 上运行。相应域的端口 80 被转发到相关端口。
但是示例 2 仍然可以通过 example1.com:9001 访问,我想知道如何配置 Play!服务器以只监听指定域名的方式。
我可以通过检查 request.host 变量在应用程序中修复它,但是 Play !本来就很简单,所以我正在寻找简单的解决方案!
亲切的问候,简
PS 我尝试使用 http.address 配置参数,但应用程序仍然监听两个域名。
最佳答案
对此的简单回答是在 Play 服务器前端安装 Apache、Nginx、Lighttp 或其他 HTTP 服务器。将此 http 服务器配置为您的 Play 应用程序服务器的反向代理,以便 example1.com:80 路由到端口 9000,example2:80 路由到端口 9001。
请查看以下指南,了解您需要执行的操作的详细信息。它实际上显示了正在处理的两个不同域,类似于您的要求。
http://www.playframework.org/documentation/1.2.1/production#server
关于playframework - 玩!服务器 : listen to single domain name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800123/