RStudio Connect修改端口后登录报ERR_INVALID_REDIRECT错误
RStudio Connect 444端口登录重定向错误原因
1. 核心服务地址配置缺失端口(最高概率)
RStudio Connect生成所有重定向链接的基准地址由配置文件 /etc/rstudio-connect/rstudio-connect.gcfg 中的 Server.Address 参数决定:
- 此前使用HTTPS默认443端口时,配置为
Server.Address = https://myaddress.com即可正常工作,默认端口无需显式标注 - 改为444端口后如果没有同步修改该配置,服务会默认生成不带端口的重定向地址,登录回调时就会指向错误的443端口地址,触发
ERR_INVALID_REDIRECT报错
修复方法:
将配置修改为 Server.Address = https://myaddress.com:444 后,执行 systemctl restart rstudio-connect 重启服务即可。
2. 反向代理请求头传递异常
如果EC2实例前端配置了Nginx反向代理、AWS ALB负载均衡等中间层,会出现该问题:
- 中间层未正确传递
X-Forwarded-Proto、X-Forwarded-Host、X-Forwarded-Port三个请求头,导致RStudio Connect无法识别客户端实际访问的端口,依旧默认使用443端口生成重定向链接 - 需要同时在配置文件中开启代理IP白名单,示例配置如下:
[Server] Address = https://myaddress.com:444 ProxyAllowedIPs = 127.0.0.1/32 # 替换为反向代理的实际IP段
3. 自定义登录回调地址未同步更新
如果之前配置过OAuth第三方登录、自定义登录跳转规则,需要检查对应回调地址是否已经同步更新为带444端口的地址,避免硬编码指向旧的443端口地址。
内容的提问来源于stack exchange,提问作者smallbirds
相关产品推荐
相关产品推荐

