开启智能数字体验
Djacore CMS 驱动未来

基于Django 5.2的企业级智能内容管理系统,为千万级数据量设计, 提供安全、高效、可扩展的网站建设与内容管理一体化解决方案

Djacore多级服务器代理后如何使用,Djacore多级反代怎么传递host

:本站 2025-10-29 14:00:39 25

Djacore多级服务器代理后如何使用,Djacore多级反代怎么传递host

在正确安装程序的基础上,需要手工改些代码

config/settins.py最后加入

CSRF_TRUSTED_ORIGINS = [
    "http://101.XXX.XXX.100:8099", 'http://49.256.XXXX.41', 'http://djacore.com',
    'https://djacore.com'
]
USE_X_FORWARDED_HOST = True
# # 确保 Django 的会话和 CSRF cookie 设置正确
#没有可能会造成CK上传图片失败

#post携带CSRF也有可能失败
SESSION_COOKIE_DOMAIN = '.djacore.com'  # 注意前面的点
CSRF_COOKIE_DOMAIN = '.djacore.com'  # 注意前面的点

CSRF_TRUSTED_ORIGINS用来实现多级代理后的scrf安全验证

USE_X_FORWARDED_HOST = True用来传递正确的域名,否则程序会得到的是最后一级的IP值

如果还是不行那么就看一下第一级代理中配置

server {
    listen 80;
    server_name baidu.com www.baidu.com;
    
    location / {
        proxy_pass http://101.XX.XXX.100:8081;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port;
    }
}

在宝塔反向代理中会发现主配置文件是不允许修改的,所以我们需要在Server模块当中将需要的配置添加上去

如果还不行,再检查 第二级代码

# proxy
    location / {
        proxy_pass http://127.0.0.1:XXXX;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port; #没有可能会造成CK上传图片失败
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#没有可能会造成CK上传图片失败
        proxy_set_header REMOTE-HOST $remote_addr;
        add_header X-Cache $upstream_cache_status;
        proxy_set_header X-Host $host:$server_port;
        proxy_set_header X-Scheme $scheme;
        proxy_connect_timeout 30s;
        proxy_read_timeout 86400s;
        proxy_send_timeout 30s;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

 

 

本文编辑:admin

更多文章:


多级反代偶尔会出现CK编辑器无法上传图片解决办法

多级反代偶尔会出现CK编辑器无法上传图片解决办法

多级反代偶尔会出现CK编辑器无法上传图片解决办法检查当前Cookie:在浏览器控制台运行document.cookie,看是否有多个csrftoken如果出现多个cookie就会造成功冲突,暂时进行记录。有空提供解决办法

2026年3月24日 02:25

如何获取百度千帆大模型V2 API密钥,怎么取得百度AI模型V2 API的鉴权

如何获取百度千帆大模型V2 API密钥,怎么取得百度AI模型V2 API的鉴权

在DjacoreCMS V0.3.1._p2后,我们接入了百度千帆大模型V2接口,此次更新兼容了V1。但是以后拿百度AI授权就是只能通过V2了,实测V2比V1更好。所以在这里我们就只介绍一下V2版本的密钥和APP ID的获取方法百度千帆大模

2025年11月3日 10:45

Djacore多级服务器代理后如何使用,Djacore多级反代怎么传递host

Djacore多级服务器代理后如何使用,Djacore多级反代怎么传递host

在正确安装程序的基础上,需要手工改些代码config/settins.py最后加入CSRF_TRUSTED_ORIGINS = [     "http://101.XXX.XXX.100:8099", 'http://4

2025年10月29日 14:00

Debian系统安装插件依赖,显示成功实际上没有成功的原因

Debian系统安装插件依赖,显示成功实际上没有成功的原因

我们主要针对使用Debian12系统 宝塔面板9.5.0以上的用户,发现在使用插件的时候,安装依赖,一闪而过,然后系统就启动不了了,进行设置日志查看如下这里应该是个错误提示,现在手里没有案例,以此占位这种情况就是插件的依赖没有安装上,在宝塔

2025年8月23日 14:23

DjacoreCMS有关robots.txt文件说明

DjacoreCMS有关robots.txt文件说明

robots.txt是网站当中技术要求当中也算是不可缺的一部分。虽然在实际的使用当中搜索引擎不一定会按robots.txt的按求去执行,但是robots.txt也是非常要重的一部分。robots.txt的作用robots.txt文件是网站根

2025年6月23日 03:00

最近更新

使用DRF快速搭建API接口,Django REST Framework ModelViewSet 用法总结
2026-03-01 09:10:09 浏览:4
宝塔Nginx免费防火墙常用UA防护正则
2026-01-20 00:53:21 浏览:38
django 使用selenium注意事项:Service /usr/local/bin/chromedriver unexpectedly exited. Status code was: 1解决办法
2026-01-06 00:58:37 浏览:10
Django移除模型后的content_type操作
2025-12-22 11:36:29 浏览:6
热门文章

DjancoreCMS打包前操作
2025-05-26 17:58:05 浏览:81
宝塔Nginx免费防火墙常用UA防护正则
2026-01-20 00:53:21 浏览:38
标签列表