Jira Server迁移至HTTPS后小工具及应用搜索功能无法正常使用
解决方案
1. 修正Tomcat连接器代理参数
Jira生成站点URL的逻辑不依赖前端展示的Base URL,而是优先读取conf/server.xml里的连接器配置,这是90%以上HTTPS迁移后残留HTTP URL的原因。
打开<Jira安装目录>/conf/server.xml,找到你正在使用的HTTP/AJP连接器,补充以下参数:proxyName、proxyPort、scheme、secure四个参数为必填项,缺省状态下Jira会自动根据服务器本地端口和协议生成URL,与Base URL配置无关
<!-- 示例HTTP连接器配置,根据你实际的端口调整 --> <Connector port="8080" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" proxyName="jira.xxx.xxx" <!-- 替换为你的Jira域名 --> proxyPort="443" <!-- HTTPS默认端口 --> scheme="https" <!-- 声明对外协议为HTTPS --> secure="true" <!-- 标记为安全连接 --> redirectPort="8443" acceptCount="100" disableUploadTimeout="true"/>
修改后保存文件。
2. 清理Jira运行时缓存
你检索不到旧URL是因为大部分静态资源、插件配置都存在编译后的缓存文件中,明文检索无法匹配,按以下步骤清理:
- 停止Jira服务
- 删除<Jira数据目录>/plugins目录下的
.bundled-plugins和.osgi-plugins两个隐藏文件夹 - 删除<Jira安装目录>/work整个文件夹(Tomcat的JSP编译缓存)
- 重启Jira服务,等待5-10分钟让插件重新编译加载
3. 检查Apache反向代理头配置
确认你的Apache虚拟主机配置中已添加以下请求头传递规则,确保Jira能识别到客户端的HTTPS访问协议:
ProxyPreserveHost On RequestHeader set X-Forwarded-Proto "https" RequestHeader set X-Forwarded-Port "443"
修改后重启Apache服务生效。
4. 验证UPM插件配置
待Jira完全启动后,进入「应用管理」页面,点击右上角的「设置」按钮,检查插件管理器的基础URL是否已同步为HTTPS地址,若仍为HTTP可手动修改保存。
注意:不要直接在数据库中全局替换URL,极易损坏序列化存储的配置字段,若此前执行过全局替换操作建议先回滚备份的数据库,避免后续出现未知异常。
内容的提问来源于stack exchange,提问作者jamiemax
相关产品推荐
相关产品推荐

