在负载均衡器后面覆盖nginx中的$scheme
发布时间:2020-09-01 09:13:36 所属栏目:Nginx 来源:互联网
导读:我有一个nginx服务器坐在负载均衡器后面.负载均衡器处理SSL终止,所有请求都在端口80上命中nginx.我还使用SRCache module使用Redis进行整页缓存.缓存模块使用URL作为缓存键,如$schemeGET $host $request_uri.我以为我可以以某种方式覆盖nginx的$scheme变量,因
我有一个nginx服务器坐在负载均衡器后面.负载均衡器处理SSL终止,所有请求都在端口80上命中nginx.我还使用SRCache module使用Redis进行整页缓存.缓存模块使用URL作为缓存键,如$schemeGET $host $request_uri.我以为我可以以某种方式覆盖nginx的$scheme变量,因此缓存密钥方案将是https而不是http我不知道如何做到这一点,或者甚至可能. 我的应用程序在各种事件后缓存清除,并使用https生成缓存密钥,但nginx使用缓存密钥中的http进行缓存.这意味着由于未匹配的缓存键名称,缓存未被正确清除. 这是我的网站配置,如果这有帮助:
更新这是缓存配置
最佳答案
好的,所以我们在这里看到用于redis查找的缓存密钥:
问题是$scheme反映了对nginx(来自你的负载均衡器)的连接,但你的缓存模块正在使用来自$http_x_forwarded_proto的方案,它反映了实际使用的方案. 只做出改变就足够了. (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – django-allauth:如何修改邮件确认网址?
- Django,nginx,gunicorn,主管:UnicodeEncodeError-上载非拉
- nginx – 我的www子域名收到了SSL_ERROR_BAD_CERT_DOMAIN
- nginx – 异常:bus.Bus不可用 – Odoo 10
- apache-2.2 – 如何在HTTPS和身份验证后面提供MailCatcher服
- django-nginx fastcgi-未处理的异常(从Django 1.2.4升级到D
- Nginx server_name regexp不能用作变量
- nginx – 如果我们不关闭cgi.fix_pathinfo,服务器是否仍然容
- apache/nginx/IIS有什么区别
- nginx反向代理部署与演示(二)
推荐文章
站长推荐
- nginx – 来自POST的大量流量123.249.24.233/POS
- pgadmin4无法在nginx后面的特定位置工作
- nginx中的fastcgi_index用于什么?
- node.js – 自节点v0.12.2以来的负载平衡 – clu
- apache-2.2 – Nginx作为反向代理:如何正确配置
- apache-2.2 – nginx重定向回remote_addr IP
- apache-2.2 – 在NginX后面的Apache mod_dav安装
- nginx PHP-FPM农场?
- PHP会话不存储/保存-php-fpm / nginx / phpmyadm
- ubuntu – chef-solo错误Errno :: ENOENT:没有这
热点阅读