外网访问自己的tomcat

服务器发布tomcat的WEB项目供外网访问 1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。 2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30)  1)80" protocol="HTTP/1.1"   connectionTimeout="20000" 阅读详情

我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之用,在自己的电脑上搭建一个服务器完全可以满足要求。上次写的一篇博客,PC服务端与Android客户端实现网络通信,就是利用这个原理。

我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序shop1)

1,

我们用Tomcat服务器,如果我们的javaweb程序已经部署到了Tomcat服务器,一般我们在本地访问的地址为:localhost:8080/shop1,localhost指本机,即127.0.0.1,8080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者localhost,我们只需修改一下Tomcat的配置即可,打开Tomcat所在的目录,打开conf文件夹,打开server.xml文件,所要修改的部分如下:

[plain]  view plain copy
  1.    
  2.   
  3. <Connector port="80" protocol="HTTP/1.1"  
  4.   
  5.                connectionTimeout="20000"  
  6.   
  7.                redirectPort="8443" />  
  8.   
  9.    
  10.   
  11. <Context path="" docBase="shop1" reloadable="true" />  


 

即将port从原先的8080修改成80,因为http协议的默认端口是80,这样你就可以不用再输端口号了,把docBase="shop1"的值修改成你所部属的项目的名称,默认指向你的项目,这样你就可以不输项目的名称了。

还得注意一点Tomcat 7.0的版本的server.xml文件中居然没有

[plain]  view plain copy
  1. <Context path="" docBase="shop1" reloadable="true" />  


这一条,又下载了一个5.0版本的居然有,如果你的没有,复制加进去就可以了。

OK,这样的话,你在浏览器里输入localhost就可以访问你的项目了!

PS:为了下来的工作中不出现什么问题,我并没有将8080端口改成80,据说80端口被电信封掉了,我让用电信上网的同学访问我的网站,果然不行,这里我们明白道理就可以了,只是学习测试之用,所以我们就用8080端口。

 

2,

上一步我们只实现了自己访问,但如何让外网的同学访问,这里可能涉及了简单的网络知识,我网络学的也不是很好。就说的比较通俗一点。有两种情况(1)你上网没有用路由,运营商单独分给你一个IP地址,那你直接可以用你的IP让外网的同学来访问你的网站,我们这里用的是8080端口,所以形式为:XX.XX.XX.XX:8080。为了让多的同学了解,我在啰嗦一下,怎么知道自己的IP地址,你不必用在cmd命令行输入ipconfig这种略显专业的方法去获取,其实只要在百度搜索“IP查询”,第一个就是。

(2)用了路由器,一个路由器带了好几台电脑,比如说跟室友,这就需要你去路由管理页面去设置一下,端口映射,让别人访问你们的IP地址时,映射到你的电脑,在浏览器中输入192.168.1.1(以你的路由为准),进入路由管理页面,操作如下图:

转发规则-----虚拟服务器-------添加新条目

端口我们没改,所以填8080,IP地址为你的电脑在局域网中的地址,怎么样知道自己的局域网中的地址,很简单自己百度一下,只要局域网里的电脑不是太多,一般为192.168.1.XXX,我这里为192.168.1.101,然后点击保存,OK,然后外网就可以用你们IP去访问你的网站了!

我的效果图如下:

这时可以把这个网址发给你的同学,试一下,他能不能访问你的网站,答案是肯定的!

 

3,

但是又有新问题了,你第二天打开路由,或者再次上网时,运营商会重新分配给你一个新的IP地址,难道你让你同学访问时,再次把这个IP地址发给他吗?显然这是不合理了。

此时,我们就想有一个动态域名多好。这里给大家介绍一款软件“花生壳”,下载安装,然后注册后,你就会获得一个免费的二级域名,每次开机自启后,就会将花生壳服务端中的IP数据更新成你新的IP地址,然后你每次用你固定的域名来访问时,就会解析到你新的IP地址。

如下图:

双击你的域名,看有没有显示出“经检测,您的域名已激活并指向正确”!

 

OK,到这里,没有路由的同学,就可以直接用你的域名访问了!

 

有路由的同学,还得多操作一步:

再次进入路由管理页面,操作如下图:

点击“动态DNS”,这时如果你的上述操作都没问题的话,服务提供者那一栏已经自动填充成花生壳的网址了,然后输入用户名,密码,点击登录,如果显示为“连接成功”,那点击“保存”。

到这里,终于大功告成,看一下最终效果图:

可以看到,我用我的域名成功的访问到了我的网站。

PS:有时显示“验证成功”时也是个假象,一点击“保存”时,又显示为“验证失败”,再点击“登录”,多点击几次“保存”,直到它一直显示为“验证成功”即可,反正就是多试几次。

祝君好运!


 

如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问

  5877人阅读  评论(5)  收藏  举报

1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。

2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30)

 1)<Connector port="80" protocol="HTTP/1.1"   connectionTimeout="20000"      redirectPort="8443" />  将port端口改为80,基于http协议一般是通过80端口访问的,这样可以避免每次都输入8080的麻烦。

 2)<Engine name="Catalina" defaultHost="171.35.52.187"> 将defaulHost的localhost改变为你自己的外网ip地址,提供给外面访问。

 3)<Host name="171.35.52.187"  appBase="webapps"    unpackWARs="true" autoDeploy="true"> 

    <Context path="test" docBase="D:/SudentManager" reloadable="true" crossContext="true"></Context> 将Host 里的name改为外网IP地址,同时在该标签里加入Context标签,内容如上,path 代表访问的虚拟路径,docBase代表的是实际项目路径。

经过上面三步的配置,已经实现了服务器的配置。我们就可以启动Tomcat,此时通过ip地址可以直接访问该项目啦。

以上的方法完全适应局域网内使用。


使用tomcat发布一个外网可以访问的网站 方法/步骤11.安装外网映射工具步骤阅读22.下载通tomcat33.更改tomcat的conf文件夹下文件server.xml1.<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />端口号:port改为802. <Engine name="Catal... 阅读详情

相关推荐

RedVQA:轻量级无参考视频质量评估算法原理与工程实践

视频质量评估是计算机视觉领域的关键技术,旨在通过算法自动量化视频的观看体验。其核心原理在于模拟人眼视觉系统,从像素数据中提取并融合空域和时域特征,以预测主观质量分数。这项技术的价值在于,它能自动化处理海量视频内容的质量监控,为流媒体服务、移动设备影像优化等场景提供关键指标。无参考视频质量评估作为该领域的前沿方向,无需原始无损视频作为参考,更贴合实际应用。本文以RedVQA项目为例,深入剖析了如何利用轻量化的深度网络架构,如MobileNetV3,结合高效的时空特征融合模块,在保证评估精度的同时,大幅降低计算

weixin_28698129的博客 575

在自己的电脑上搭建服务器,发布自己的网站(学习之用)

我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之用,在自己的电脑上搭建一个服务器完全可以满足要求。上次写的一篇博客,PC服务端与Android客户端实现网络通信,就是利用这个原理。 我们分为三步走来实现:(我这里用的示例javaweb程序是我自己

Bad Boy 19万+

5分钟搞定Google Custom Search API申请:从注册到获取CX Key全流程

本文详细介绍了如何快速申请和配置Google Custom Search API,从Google Cloud项目创建、启用计费、获取API Key,到在Programmable Search Engine控制台创建自定义搜索引擎并获取关键的CX Key,提供了全流程实战指南。文章还包含安全配置建议、API调用测试方法及前端与后端的集成代码示例,帮助开发者高效实现网站或应用的智能搜索功能。

weixin_29227585的博客 1667

计算机网络(八) | Tomcat

Tomcat的介绍与使用

m0_60631323的博客 1688

别再乱刷了!《另一个伊甸》异节、改典、典录获取途径完全梳理,这些隐藏奖励你拿全了吗?

本文全面解析《另一个伊甸》中异节、改典、典录的获取途径,包括断章、外传、精灵试炼等高概率掉落副本,以及隐藏任务、限时活动和特殊挑战。提供高效收集策略和优先级建议,帮助玩家快速获取这些稀缺资源,实现角色真证和上限突破。

weixin_42699679的博客 589

STM32驱动AS5600磁性旋转位置传感器模块

文章目录简介引脚定义I2C接口写数据读数据从指定的地址开始读数据驱动程序cubeMX配置驱动程序`bsp_as5600.h``bsp_as5600.c`测试程序参考资料 简介 AS5600 是一款易于编程的磁性旋转位置传感器,具有高分辨率 12 位模拟或 PWM 输出。 这种非接触式系统测量径向磁化轴上磁铁的绝对角度。 该 AS5600 专为非接触式电位计应用而设计,其坚固的设计消除了任何同质外部杂散磁场的影响。 引脚定义 I2C接口 7位设备地址为0x36(二进制表示为0110110) 支持标准模式和

ApexYuan 1万+

【服务器搭建】✈️用自己电脑搭建一个服务器!

通过内网穿透,将自己的电脑开发为服务器,供外网访问本地项目

产品经理克星(狗头) 4万+

RK3588开发板量产前必做:24小时DDR压力测试到底在测什么?(附ArmSoM-W3测试脚本解析)

本文深入解析RK3588开发板量产前的24小时DDR压力测试,揭示其核心价值与技术原理。通过memtester、stressapptest和变频测试的组合使用,全面验证DDR内存稳定性。特别介绍ArmSoM-W3测试脚本的创新设计,包括并行测试架构和异常熔断机制,为开发者提供可靠的量产测试方案。

weixin_30325487的博客 454

小呆瓜也能实现的搭建我的世界服务器!自己当房主,零成本零损耗且无任何延迟,我的世界手机电脑互通保姆级教程

确定不看看吗,我的世界服务器搭建教程,边学边搭!!!

Benmao的博客 5704

【网络基础2】路由器的 “两扇门”:二层接口和三层接口到底有啥不一样?

家里的路由器背后总有几个网线接口,有的标着 “LAN”,有的标着 “WAN”;公司机房的路由器上,接口更是五花八门,有的插着网线,有的连着光纤,旁边还贴着 “GE0/0/1”“Eth-Trunk1” 这样的标签。你可能会想:不就是插网线的地方吗?有啥区别?其实,这些接口分 “二层接口” 和 “三层接口”,它们的作用差得远了 —— 就像你家的门,有的是 “小区内的单元门”(只通小区内部),有的是 “小区的大门”(能通往外面的世界)。接下来,咱们用大白话 + 生活例子,一点点把这两种接口讲透。

jundao1997的专栏 565

2023年全国青少年信息素养大赛复赛真题(C++智能算法复赛真题:带解析)

2023年全国青少年信息素养大赛复赛真题(C++智能算法复赛真题:带解析)

王老师青少年编程 2114

如何用个人电脑搭建一台本地服务器,并部署云原生开发工具TitanIDE到服务器详细教程

本文详细阐述了如何使用个人电脑搭建一台本地服务器,并成功部署项目到服务器的全过程。教程首先介绍了服务器的基本概念和作用,强调了本地服务器在项目开发、测试及学习过程中的重要性。接着,详细讲解了服务器搭建的硬件和软件要求,包括选择合适的操作系统、配置网络环境以及安装必要的服务器软件等步骤。

weixin_53937255的博客 6万+

如何正确的计算两个角度的角度差?

这一步是必要的,因为它确保了无论a相对于b是在逆时针方向还是顺时针方向,d2总是正确地反映出绕圆相反方向的角度差。这样,当函数进行最后的比较时,它能够准确地比较两个方向的旋转路径并选择最短的一个。

小秋 AI SLAM 入门实战教程 4137

怎么通过外网来访问自己在Tomcat服务器中配置的项目

怎么通过外网来访问自己在Tomcat服务器中配置的项目 步骤: 1.第一步:拥有一个外网能够访问的ip域名 因为是一个测试用的,不是商用的,所以我推荐费用比较小的和简单的,我使用的是“花生壳”,大家自行搜索不打广告,首先下载一个花生壳客户端(免费版),注册账号(选则个人,不推荐商用),注册完后会赠送一个域名给你(没有的话,买好像是5元左右),我的是送的;下面是注册完后的客户端图片 ...

qingyisuo的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Tomcat部署下的Web应用实现外网访问

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行t

犀牛先生的博客 5380

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

通过外网ip访问tomcat

如果计算机在局域网(路由器)内,是无法直接通过外网ip(+端口号+项目名)访问tomcat服务器的,解决方案是将路由器的8080端口映射到自己电脑的8080端口上。

MAO_JIN_DAO的博客 5867

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Docker启动Tomcat外网无法访问

CentoOS 7 Docker启动Tomcat外网无法访问 运行Tomcat镜像映射端口为8080 启动成功,通过浏览器访问8080 解决无法访问方法 进入服务器控制台->安全->防火墙 再次访问8080端口 如果不是Docker容器启动Tomcat外网访问不到,参照以下方法 主要原因在于防火墙的存在,导致的端口无法访问。 CentOS7使用firewall而不是iptab...

Mrxianseng的博客 2345

如何借助快解析实现Tomcat的外网访问

Tomcat深受Java爱好者喜爱,是一个免费开源的轻量级Web应用服务器,是开发调试JSP程序的首选。在项目开发中,常遇到需要远程调试或外网演示的情况,在没有公网IP、路由器不做映射的情况下,如何将Tomcat发布到外网,快速实现外网访问呢?借助快解析这款工具软件,简单设置就能满足用户在任何地点、任何时间、任何线路,通过固定域名访问到内网的各种服务应用。下面小编跟大家分享一下,如何部署快解析,实现Tomcat的web管理页面外网访问。先在本地局域网主机上,下载安装Tomcat;

wat0612的博客 972

如何让外网的用户访问自己Tomcat项目

上篇文章学习如何让局域网中的用户访问自己的Tomcat项目,这篇文章学习如何让外网的用户访问自己的Tomcat。仅是使用免费的端口映射软件来简单的实现,这里我知道的有两种工具,第一种我昨天晚上发现的,第二种早上写博客时候才发现的,不过第二种可以拥有自己的域名,下面来介绍这两种工具。 1.ngrok 官网:https://ngrok.com 进入官网注册,下载客户端。 注册成功,点击左侧的Auth,...

oQiShiYiGeRen的博客 1万+

docker通过tomcat镜像创建容器,但是外网访问不了的问题

问题描述: docker 通过tomcat镜像创建容器实例,检查过了端口开发和安全组的所有问题,就是不能访问通过外网访问tomcat。 原因: tomcat容器创建后,webapps目录里面没有任何的东西。 下载tomcat镜像 **docker pull tomcat** 通过镜像创建容器 并运行tomcat容器 docker run -d --name tomcat01 -p 8900:8080 tomcat 此时通过docker ps 查看tomcat容器运行状态 docker ps

Ark方舟 2030

外网如何访问本地tomcat web服务器

外网如何访问本地tomcat web服务器 首先你要知道你是出于内网还是外网下,其实很简单,百度一下“IP查询”,第一个就是你的外网ip,然后你本地cmd中ipconfig一下就能知道你的本机ip,如果两个ip一样,那么你现在是外网,如果不一样,你就是内网。下面介绍的方法一和方法二仅仅在外网下才能实现,方法三在内网下实现。 方法一 1,在tomcat的配置文件夹下的server.

qq_35144470的博客 2477

Linux中安装tomcat,外网无法访问

在Linux上安装tomcat,外网不能访问的原因: 首先检查看看是不是包导错了,需要的是Linux的,而不是Windows的,文件格式如下: 这个地方要注意,下载的是apache-tomcat-9.0.63.tar.gz这个解压包,不要值安装bin目录文件夹,这样是没用的。 上述没问题,如果还不能访问则可能是端口开放问题 首先查看Linux上有没有开启端口 1、键入命令查看8080端口是否开启 netstat -tunlp 2、如果端口没有开放,则需要先添加端口 2.1、打开防火墙 systemct

qq_50839597的博客 3155

如何将Javaweb项目部署到Tomcat并且通过外网访问

如何将Javaweb项目部署到Tomcat并且通过外网访问 第一次写博客,,算是为这两天做个总结,,写的有不对之处欢迎指正 第一步需要的材料: 1.通过eclipse打包一个.war项目 2.Tomcat服务器 3.去租一个云服务器 第二步: 1.远程连接上云服务器,,配置好jdk和Tomcat 2.将Javaweb项目部署到tomcat上 3.修改Tomcat配置文件 3

Crazy_Java_Beginner的博客 2万+
上一篇: Dojo 1.6 最新官方教程: Dojo DOM 函数
下一篇: 用tomcat搭建web服务器
wangkjs
博客等级 码龄11年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值