配置Hetzner负载均衡器+Nginx+Cloudflare时遭遇ERR_TOO_MANY_REDIRECTS错误的求助
配置Hetzner负载均衡器+Nginx+Cloudflare时遭遇ERR_TOO_MANY_REDIRECTS错误的求助
大家好,我现在遇到了个头疼的问题,想请各位大佬帮忙排查下😭。我正在给我的Nginx应用配置Hetzner负载均衡器,结果访问网站的时候一直弹出ERR_TOO_MANY_REDIRECTS错误,折腾了好半天也没找到根源。
先跟大家说下我的现有配置:
Hetzner负载均衡器配置
- 监听端口:同时开了80(HTTP)和443(HTTPS),443端口已经上传了对应域名的SSL证书
- 转发规则:把外部请求转发到后端的Nginx源服务器,转发时用的是HTTP协议(目标端口80)
- 健康检查:针对后端服务器的80端口做存活检测
Nginx服务器配置
我的Nginx配置代码是这样的:
server { listen 80; server_name www.test2.mydomain.com; return 301 https://www.test2.mydomain.com$request_uri; } server { listen 443 ssl http2; server_name www.test2.mydomain.com; root /var/www/my_projekt/public_html/web; ssl_certificate /etc/letsencrypt/live/mydomain.com-0001/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mydomain.com-0001/privkey.pem; ssl_dhparam /etc/nginx/ssl/dh2048.pem; ssl_session_timeout 5m; ssl_session_cache shared:TLS:2m; ssl_buffer_size 4k; add_header Strict-Transport-Security "max-age=31536000;" always; include "conf.d/server_common.conf"; # 其余业务路由配置... }
另外补充下,我的域名是通过Cloudflare解析到Hetzner负载均衡器的,Cloudflare的SSL模式设的是“全(严格)”。
现在的问题是,每次访问网站都会陷入重定向循环。我自己瞎猜是不是负载均衡器把外部的HTTPS请求转成HTTP发给Nginx,Nginx又强制跳转到HTTPS,然后负载均衡器再转成HTTP,就这么来回死循环了?但我不确定是不是这个原因,也不知道该怎么调整配置才能解决。
有没有大佬能帮我分析下问题出在哪,给点具体的调整建议呀?万分感谢!
备注:内容来源于stack exchange,提问作者caprio
相关产品推荐
相关产品推荐

