xxl-job使用nginx代理https后,访问出现403异常问题解决

devtools/2025/2/12 5:26:37/

在nginx代理为https之前,xxl-job使用http访问是没有问题的,但是换为https后,访问就有以下报错:

很多接口都出现了403异常

DataTables warning: table id=job_list - Ajax error. For more information about this error, please see http://datatables.net/tn/7

这是之前的nginx配置:

javascript">location /datagov/job {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods *;add_header Access-Control-Allow-Headers *;proxy_connect_timeout 60s;proxy_send_timeout 90;proxy_read_timeout 120;proxy_temp_file_write_size 256k;proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;proxy_buffering off;proxy_rdirect off;proxy_set_header Host $host:$server_port;proxy_set_header Cache-Control max-age=1;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://datagov-job;
}

经过排查发现可能是XXL-JOB权限问题

XXL-JOB 可能对请求的 RefererHostOrigin 进行了校验,导致 Nginx 代理后被拒绝

解决方案:

location /datagov/job 下添加 proxy_set_header,确保请求头正确传递:

  • proxy_set_header Referer "";
  • proxy_set_header Origin "";
  • proxy_set_header Host $host;

这样可以避免 XXL-JOB 校验失败。

修改后的nginx配置:

javascript">location /datagov/job {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods *;add_header Access-Control-Allow-Headers *;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 Referer "";proxy_set_header Origin "";proxy_connect_timeout 60s;proxy_send_timeout 90;proxy_read_timeout 120;proxy_temp_file_write_size 256k;proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;proxy_buffering off;proxy_redirect off;proxy_pass http://datagov-job;}


http://www.ppmy.cn/devtools/157810.html

相关文章

SQL语言的游戏开发

SQL语言在游戏开发中的应用 引言 在现代游戏开发的过程中,数据库技术扮演着越来越重要的角色。游戏中的各类数据,如用户信息、游戏状态、物品属性、排行榜等,都需要高效、稳定的存储和查询解决方案。而SQL(结构化查询语言&#…

深度学习中模型训练的过拟合与欠拟合问题

在机器学习和深度学习的模型训练中,过拟合和欠拟合是训练模型时常见的两种问题,它们会严重影响模型的泛化能力。一个好的训练模型,既要避免欠拟合,也要避免过拟合。解决过拟合和欠拟合问题是机器学习中的重要任务之一,…

【2025年更新】1000个大数据/人工智能毕设选题推荐

文章目录 前言大数据/人工智能毕设选题:后记 前言 正值毕业季我看到很多同学都在为自己的毕业设计发愁 Maynor在网上搜集了1000个大数据的毕设选题,希望对大家有帮助~ 适合大数据毕业设计的项目,完全可以作为本科生当前较新的毕…

顺丰java面试题_顺丰java开发面试分享,顺丰java面试经面试题

今天要给大家分享的是一个小伙伴的顺丰java开发面试过程,其中包括了面试流程,面试题目,和回答,感兴趣的朋友可以来了解一下哈。 一、面试流程 是中午进行的面试,首先是做自我介绍,之后就是讲一下项目&…

20.责任链模式(Chain of Responsibility Pattern)

定义 责任链模式(Chain of Responsibility Pattern) 是一种行为型设计模式,它使得多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将多个处理对象连成一条链,并沿着这条链传递请求&#xff0…

软件工程-分析建模

结构化(传统/面向对象)分析模型 核心是数据字典DD 面向对象分析模型 核心是使用实例(用例) 分析模型描述工具 结构化分析工具 数据流图DFD、数据字典DD和加工说明PSPEC【功能模型】 DFD、DD具体介绍见往期文章 加工说明PS…

设计模式——状态模式

设计模式——状态模式 简单介绍一个例子一些思考 简单介绍 状态模式(State Pattern)是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。状态模式的主要目的是将状态的转换逻辑和状态相关的操作封装在不同的类中,从而使…

kafka服务端之副本

文章目录 概述副本剖析失效副本ISR的伸缩LWLEO与HW的关联LeaderEpoch的介入数据丢失的问题数据不一致问题Leader Epoch数据丢失数据不一致 kafka为何不支持读写分离 日志同步机制可靠性分析 概述 Kafka中采用了多副本的机制,这是大多数分布式系统中惯用的手法&…