Playframework base url被替换为" my-backend"?

时间:2015-01-30 22:20:57

标签: playframework-2.2

我刚刚推出了我的Play!框架项目(2.2.x)的实时版本,即使在本地(dev)中,当我使用./activator阶段然后启动时,对我的网址是正确的(localhost:9100)它,网址不是他们应该的(我的应用程序的网址),而是http://my-backend/

我修改了application.conf以添加app.baseUrl="http://my.website.com",重新启动了应用,但仍然是,网址相同,http://my-backend/

我错过了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案: 问题与Play无关(即使它忽略了application.baseUrl),但与我的nginx配置无关。

我在没有配置代理值的情况下定义了proxy_pass http://my-backend;

我需要在http级别添加这些内容才能使其正常工作:

  proxy_buffering    off;
  proxy_set_header   X-Real-IP $remote_addr;
  proxy_set_header   X-Scheme $scheme;
  proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header   Host $http_host;
  proxy_http_version 1.1;

请参阅documentation for more details:)