Apache+负载均衡+会话保持(解决csrftoken报错问题,forbidden 403问题),django-adm


 本文章是对网络上处理apache负载均衡及会话保持的文章,

1、技术栈

  django、apache、负载均衡、会话保持

2、apache负载均衡

https://www.php.cn/apache/424495.html

进行了详细的讲解,新手很容易上手,但是在部署完毕进行测试时,出现csrftoken报错,根据这个问题,主要是因为我使用了django的后台管理,也就是django-admin

针对解决Django-Admin使用负载均衡时,一直报错csrftoken错误问题,采用以下方法。

django-admin中涉及到的表单提交都使用了csrftoken验证。

注释掉

# 'django.middleware.csrf.CsrfViewMiddleware'

并不起作用,如果调整了django-admin的后台模板代码,就需要调整源码,代价较高。因此并未采用这种方法。

经过百度,apache是能够提供会话保持这种功能。也就是同一个ip地址的请求进行会话保持,在该会话过程中通过设置set-cookie,判断请求来源已经要转发的服务器地址。

在会话期间, 将同一地址的请求,全部分发到某一台服务器上,从而解决csrftoken问题。

针对这个问题,可以采用以下文章中的方法解决。

3、会话保持

https://blog.huati365.com/f18c7a28229d8058

仔细研读其中的每一句话。

 

评论关闭