配置环境:
1.Python版本3.8 32位
2.服务器平台:win 2018服务器系统 64位
3.django版本3.2.2/4.0
4.apache 2.4
问题描述:
之前apache搭建的python django框架,可以正常提交带token的授权,但是自从一次升级后,发现就怎么也验证不了了,替换了好几次程序代码还是无法解决。

另外一个奇怪的地方是本地pycharm运行可以正常带token提交获取正确的返回信息。

事后推断,上述问题出现在apache的配置上,因此其他的运行环境,比如iis运行正常,本地非apache运行环境正常,但是通过apache部署就不行,都可以通过下面解决办法解决。
解决方法!!!
如果遇到上述,恭喜你找到问题解决的关键了。(这个问题难就难在如何描述问题找到对应的文章,所以为了方便需要的人找到,我把标题定义的很长)
只需要在apache文件的conf文件,在httpd.conf配置文件前面加上下面一句话就行
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

关闭apache应用,配置完后重启apache应用即可解决问题,完结撒花!
浪费了2天时间才找到真正的原因,希望你能早日解决同样的问题!
参考博主并感谢:
apache mod_wsgi无法获取Authorization问题_setenvif authorization .+ http_authorization=$0_国际Ser的博客-CSDN博客
win10下部署django apache环境后报错Authentication credentials were not provided._chouzhao7980的博客-CSDN博客
文章描述了一种特定的问题,即在Apache服务器上部署的Django应用在升级后无法正确处理授权token。问题定位到Apache的配置上,通过在httpd.conf文件中添加SetEnvIfAuthorization(.*)HTTP_AUTHORIZATION=$1这一行来解决。此问题不影响其他环境如IIS或本地PyCharm。作者提供了解决方案并强调了问题的识别和描述对于找到解答的重要性。

1444

被折叠的 条评论
为什么被折叠?



