【发布时间】:2015-10-18 13:34:30
【问题描述】:
在反向代理/负载均衡器后面构建 webapp,我需要获取请求的正确原始 URL(负载均衡器重写前)。
我使用 getReference()(在 ServerResource 中)添加 HATEAOS 意义上的自引用。但是文档说 getReference() 可以通过路由进行操作,目前它不包括正确的方案(http,而不是 https - 负载均衡器终止 https)。
这里是关于转发的标头的 NGINX 配置。
location /api {
proxy_pass http://test-service;
proxy_pass_header X-Host;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X_FORWARDED_PROTO $scheme;
}
反向代理配置是否不正确,或者我应该使用 getOriginalReference() 方法。是否有一些文档解释了“原始”引用是如何构造的,哪些字段在反向代理后面使用。
【问题讨论】:
标签: nginx reverse-proxy restlet hateoas