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;
我刚刚启动了我的 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;