跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Linux 下 Tomcat 结合内网穿透实现 Web 应用公网访问

在 Linux CentOS 7 环境下安装 OpenJDK 和 Tomcat 10 的步骤,并通过 cpolar 内网穿透工具实现本地服务的公网访问。内容包括环境配置、Tomcat 基础操作、首页修改以及公网隧道的创建与固定域名配置。该方法无需公网 IP 即可让异地设备访问本地 Web 应用,适用于开发调试与演示场景。

SecGuard发布于 2026/4/6更新于 2026/5/2424 浏览
Linux 下 Tomcat 结合内网穿透实现 Web 应用公网访问

前言

在日常 Web 开发与测试中,本地部署的 Java Web 项目通常只能在局域网内访问。为了实现异地协作调试、功能演示或远程查看项目状态,需要配置公网 IP 或端口映射。内网穿透工具可以将本地运行的服务映射到公网,生成可全球访问的地址,使本地 Tomcat 服务随时被外部设备访问。

1. 在 CentOS 7 上安装 OpenJDK

查询已安装的 Java 相关文件:

rpm -qa | grep java

若未安装,查询 yum 仓库中的 JDK 版本:

yum list | grep java-11

执行安装命令:

yum install -y java-11-openjdk-headless-11.0.13.0.8-1.el7_9.x86_64 java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64 java-11-openjdk-devel-11.0.13.0.8-1.el7_9.x86_64

验证安装:

java --version

配置环境变量:

vim /etc/profile

在文件末尾添加以下内容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

使配置生效并验证:

source /etc/profile
whereis java

2. 安装 Tomcat 10

下载 Tomcat 安装包(以 Tomcat 10.1.9 为例)。

创建 Tomcat 用户并设置密码:

useradd tomcat
passwd tomcat
su - tomcat

将 apache-tomcat-10.1.9.tar.gz 上传至 /home/tomcat/ 目录后解压并重命名:

tar -zxvf apache-tomcat-10.1.9.tar.gz
mv apache-tomcat-10.1.9 tomcat

启动 Tomcat:

cd tomcat/bin
./startup.sh

关闭 Tomcat:

./shutdown.sh

3. 修改 Tomcat 首页

进入 ROOT 目录修改前端代码:

cd /home/tomcat/tomcat/webapps/ROOT

编辑 index.jsp 修改文字内容,或修改 tomcat.css 调整样式。例如在标题前添加自定义文字:

vi index.jsp

修改完成后重启 Tomcat 使更改生效。

4. 安装 cpolar 实现公网访问

cpolar 可将本地服务(如 SSH、Web、数据库)映射到公网。使用一键脚本安装:

sudo curl https://get.cpolar.sh | sh

查看服务状态:

sudo systemctl status cpolar

登录 cpolar Web 管理界面(浏览器访问虚拟机主机 IP:9200),使用注册账号登录后进行隧道配置。

5. 配置公网地址

在 cpolar Web UI 中点击'隧道管理'->'创建隧道',配置如下:

  • 隧道名称:tomcat
  • 协议:http
  • 本地地址:8080
  • 域名类型:随机域名
  • 地区:China Top

创建成功后,在在线隧道列表中可查看生成的公网地址,即可通过该地址从其他设备访问。

6. 保留固定公网地址

如需固定二级子域名,可在 cpolar 后台预留子域名:

  1. 点击左侧'预留',选择'保留二级子域名'。
  2. 设置地区为 China Top,输入子域名名称(如 tomcat)并保存。
  3. 返回'隧道管理',找到对应隧道点击'编辑'。
  4. 将域名类型改为'二级子域名',Sub Domain 填写预留成功的域名,地区选择 China Top。
  5. 点击'更新'。

更新后,隧道列表中将显示固定的公网地址,可通过任意设备浏览器访问本地部署的 Tomcat。

总结

通过内网穿透工具配合 Tomcat 服务器,可低成本实现本地 Web 应用的公网访问。无需复杂网络配置或额外硬件投入,即可满足开发调试与团队协作需求。

目录

  1. 前言
  2. 1. 在 CentOS 7 上安装 OpenJDK
  3. 2. 安装 Tomcat 10
  4. 3. 修改 Tomcat 首页
  5. 4. 安装 cpolar 实现公网访问
  6. 5. 配置公网地址
  7. 6. 保留固定公网地址
  8. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 数据结构:堆、堆排序与 TOP-K 问题详解
  • 裴蜀定理与扩展欧几里得算法详解
  • OpenClaw 对接本地 Ollama 与 Qwen WebUI 无响应排查
  • LLM 大语言模型进化路线与领域微调技术应用
  • Python 为何如此流行?深度解析其核心优势与应用场景
  • React Native 核心价值与移动端开发趋势分析
  • 商业活动中人形机器人与机器狗的现场表演与交付验证
  • 2026年最新全球AI大模型深度研究报告
  • 商汤开源 SenseNova-MARS:多模态搜索推理模型解析
  • VRCT 语音翻译工具在 VRChat 中的配置与使用指南
  • Open WebUI MCPo 技术解析:集成 MCP 工具与 Ollama 部署指南
  • Java 后端工程师转行 AI 大模型岗位指南:优势与学习路线
  • Python 内存模型详解:地址、堆栈与深浅拷贝逻辑
  • 动态规划专题:子序列问题的核心思路与实战
  • AI 产品经理必备核心能力与技能指南
  • 阿里开源 Page-Agent:一行 JS 代码实现大模型前端 DOM 控制
  • LangGraph 入门与实战:基于 Agent 状态机的工具调用实践
  • 3 个月挖掘 55 个漏洞,白帽团队获苹果超 330 万元赏金
  • 人脸识别核心算法:FaceNet 与 ArcFace 原理及实战
  • 前端表单验证策略与最佳实践

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online