Playframework 基础 url 替换为 "my-backend"?

Playframework base url replaced as "my-backend"?

我刚刚启动了我的 Play!framework 项目的实时版本 (2.2.x),即使在本地 (dev),发送给我的 url 也是正确的 (localhost:9100 ),当使用 ./activator stage 然后启动它时,urls 不是它们应该的样子(我的应用程序的 url),而是 http://my-backend/

我修改了application.conf添加了app.baseUrl="http://my.website.com",重启了应用,但是url还是一样,http://my-backend/.

我错过了什么?

感谢您的帮助。

我找到了解决方案: 这个问题与 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 :)