gpt4 book ai didi

oauth - nginx 负载均衡器和 OAuth

转载 作者:行者123 更新时间:2023-12-05 00:35:15 30 4
gpt4 key购买 nike

我正在尝试为两台服务器设置一个 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,但其他端口正常添加。

最佳答案

这可能与 nginx 没有任何关系。 OAuth(1,而不是 2)需要签名 URL,即 http://webservice:81如果您将其移至端口 81。请确保您的 OAuth 代码知道该网站实际上位于端口 80 而不是 81。

要么更新你的客户端,说它是 81 端口,要么告诉服务器它在 80 上。

用你喜欢的端口替换 81

关于oauth - nginx 负载均衡器和 OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709836/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com