【发布时间】:2012-03-14 20:32:37
【问题描述】:
我正在尝试为两台服务器设置 nginx 负载均衡器/代理,并在两台服务器上运行经过 OAuth 身份验证的应用程序。 当 nginx 在端口 80 上运行时一切都运行良好,但是当我将它放在任何其他端口上时,OAuth 身份验证失败并显示“无效签名”错误消息。
这是我在 nginx.conf 中的服务器配置:
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://webservice;
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-Port $server_port;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-FORWARDED-PROTO https;
}
有没有人遇到过类似的问题?
PS:我注意到 OAuth 领域属性中省略了端口 80,但正常添加了其他端口。
【问题讨论】:
标签: oauth proxy nginx load-balancing