宝塔部署的Java项目通过域名无法访问问题

news/2025/3/26 22:57:36/文章来源:https://www.cnblogs.com/aeolian/p/18790934

背景

1.域名已经绑定IP
2.端口已经开放,宝塔和云服务器的端口设置都开放
3.测试通过公网IP:port可以访问
4.通过域名:port不可以访问

猜测1: Java 项目未绑定到0.0.0.0

Java 项目默认监听 127.0.0.1(仅允许本地访问),无法通过公网 IP 或域名访问。
解决方案:启动 Java 项目时指定绑定地址

java -jar app.jar --server.address=0.0.0.0 --server.port=8282#或在springboot的项目中添加application.properties 中添加:
server.address=0.0.0.0
server.port=8282

猜测2: SSL 证书强制跳转 HTTPS

宝塔配置了 HTTPS 强制跳转(如 HTTP_TO_HTTPS 规则),但未为 8282 端口配置 SSL 证书,导致访问 http://域名:8282 时被重定向到 https://域名:8282,而后者未启用 SSL。
解决:
禁用强制 HTTPS:在宝塔站点设置中关闭强制 HTTPS。
为 8282 端口配置 SSL:申请 SSL 证书并在 Nginx 中添加 SSL 监听:

server {listen 8282 ssl;ssl_certificate /path/to/cert.pem;ssl_certificate_key /path/to/key.pem;# 其他配置...
}

最终Nginx配置

server {listen 48082 ssl http2;  # 仅监听 48082 端口server_name *.autumn.com;index index.html index.htm default.htm default.html;root /www/wwwroot/javaproject;# SSL 证书配置ssl_certificate /www/server/panel/vhost/cert/autumn/fullchain.pem;ssl_certificate_key /www/server/panel/vhost/cert/autumn/privkey.pem;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;# 强制 HTTP 协议跳转到 HTTPSif ($scheme = http) {return 301 https://$host:48082$request_uri;}# 反向代理到 Java 服务(Java 监听 8282,Nginx 代理给它)location / {proxy_pass http://127.0.0.1:8282;  # 代理 Java 应用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-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";}access_log  /www/wwwlogs/autumn-0.log;error_log  /www/wwwlogs/autumn-0.error.log;
}

然后重启Nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905347.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识库管理:全流程智能化中枢,驱动企业信息资产高效流转

思通数科智能系统的知识库管理模块,以多模态数据管理为基础,深度融合AI技术与精细化流程控制,构建从内容创建、智能分类到版本追溯的全生命周期管理体系,助力企业实现知识资产的安全存储、高效利用与持续优化。以下是核心功能详解: 一、多模态数据统一存储:打破信息孤岛,…

IPD流程中的风险管理与应对方法

IPD(Integrated Product Development)流程即集成产品开发流程,是一套产品开发的模式、理念与方法。它强调将产品开发视为一个完整的流程,涵盖从市场需求分析、产品规划、设计开发到产品上市及后续维护等各个环节。在当今复杂多变的商业环境中,IPD流程对于企业提升产品竞争…

9.0预览文件失败, 提示需要创建FileUpLoadsTempfilePath并授权

原因: 程序目录下已存在的FileUpLoadTempfilePath对比路径缺少了s, 正确为FileUpLoadsTempfilePath, 如下图.

如何设计一个便携式温度计- NFC/ QT PY/ SHT40

无论你走到哪里,检查周围的温度和湿度,这是一个紧凑的无电池设计! 智能手机虽然功能齐全,功能强大,但由于其设计和主要用途,它并不是理想的温度计。它们的内部温度传感器是用来监测设备性能的,而不是环境条件,它们会受到手机本身和周围环境产生的热量的影响,导致读数不…

hive 异常问题汇总

问题1:创建数据库时报错ERROR : FAILED: Execution Error, return code 40000 from org.apache.hadoop.hive.ql.ddl.DDLTask. MetaException(message:Failed to create external path hdfs://192.168.197.130:9000/user/hive/warehouse/test.db for database test. This may r…

Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端

Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端 The Ultimate GUI, IDE and client for MongoDB 请访问原文链接:https://sysin.org/blog/studio-3t/ 查看最新…

如何衡量PLM项目管理软件的投资回报率(ROI)?

PLM(产品生命周期管理)项目管理软件旨在管理产品从概念到退役的整个生命周期,整合流程、数据和人员,提升企业效率与创新能力。对企业而言,投资PLM项目管理软件是重大决策,衡量其投资回报率(ROI)至关重要,能助企业判断投资是否值得,为后续决策提供依据。 明确PLM项目管…

PLM软件如何降低项目管理中的风险与成本?

项目管理中,风险与成本的有效控制至关重要,关乎项目的成败。PLM(产品生命周期管理)软件作为一种强大的工具,正逐渐在降低项目管理风险与成本方面发挥着不可忽视的作用。它涵盖了从产品概念设计到退役的整个生命周期,整合了各种数据和流程,为项目管理提供了全面而细致的支…

PHP语言开发微信钻石投票系统的可行性

​ 运行环境的要求 PHP >= 7.0.0 MYSQL >=5.6.0 CENTOS >=7.0.0 PHP要安装exif扩展。并且安装PHPMYADMIN 第一步链接数据库 $ourphp = array(version => 3.6.0,webpath => /,webpath_admin => /, // 总后台路径webpath_agent => /, // 代理后台路径valida…

乐维网管平台核心功能解析(三)——告警关联资产

在数字化转型的浪潮中,企业IT基础设施规模持续扩大,传统运维模式面临严峻挑战。当设备告警发生时,运维人员往往需要跨越多个系统查询资产信息,这种割裂的工作流程严重制约故障响应效率。乐维网管平台最新推出的"告警关联资产"功能,通过CMDB深度整合实现了告警与…

Windows Server 2012 远程服务器提示出现身份验证错误,要求的函数不受支持,这可能是由于credssp加密oracle修正,无法远程

问题描述 远程服务器提示出现身份验证错误,要求的函数不受支持,这可能是由于credssp加密oracle修正,无法远程,解决办法处理过程 网上主要有以下几种方法,但是都不行。 1、如果可以直接访问,则只需在主机上通过安装对应的Windows 补丁即可解决 2、对于无法进行直接访问的,…

部署高可用 k8s 集群

部署环境:Debian12(bookworm) # 查看 CPU 是否支持虚拟化 grep -E (vmx|svm) /proc/cpuinfo (有输出结果代表支持) # 第一步:安装虚拟化所需软件并启动对应服务 apt updateapt install -y qemu-kvm libvirt-daemon-system libvirt-clients virtinst # qemu-kvm kvm 虚…