外网如何访问本地tomcat web服务器【转】
转自:http://jingpin.jikexueyuan.com/article/49159.html
外网如何访问本地tomcat web服务器
首先你要知道你是出于内网还是外网下,其实很简单,百度一下“IP查询”,第一个就是你的外网ip,然后你本地cmd中ipconfig一下就能知道你的本机ip,如果两个ip一样,那么你现在是外网,如果不一样,你就是内网。下面介绍的方法一和方法二仅仅在外网下才能实现,方法三在内网下实现。
方法一
1,在tomcat的配置文件夹下的server.xml配置文件下做一下修改:
可以修改一下端口号,不修改也可以,只不过端口如果是80,那么外网直接访问本地服务器网站192.168.0.7就是192.168.0.7,如果端口是8080,则外网访问本地服务器网站192.168.0.7就会是192.168.0.7:8080;
修改端口如下
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
端口8080可以更改,这里改成80,然后修改:
<Engine name="Catalina" defaultHost="localhost">
将local中的localhost改成你的本地ip;
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
将上面的localhost改成你自己的ip;
<Context path="" docBase="SPH3" reloadable="true"
crossContext="true"></Context>
将 上面docBase中的内容改为自己所要给外部访问的网站工程名,我的是SPH3;
2,然后保存启动tomcat之后;
3,别人在浏览器中输入你的ip就能访问你的网站了;
方法二
1,申请一个动态域名,例如花生壳等,这里以花生壳为例;
2,在花生壳中申请一个免费的域名,例如:test.xicp.net,下载一个客户端然后启动它,(他会自动激活,并指向你的本地);
3,在tomcat的配置文件夹下的server.xml配置文件下做一下修改:
<Context path="" docBase="SPH3" reloadable="true"
crossContext="true"></Context>
将 上面docBase中的内容改为自己所要给外部访问的网站工程名,我的是SPH3;
4,然后第三方的浏览器下输入test.xicp.net,即可访问你本地的网站。
5,注意:这是端口是80的,如果你端口是8080,则外网访问应该是test.xicp.net:8080这样才可以访问你的网站;
当然如果你是内网也可以访问,不过花生壳要花钱!
方法三
1,nat123提供免费内网映射,如果你是在内网,也可以免费进行通过域名访问你本地的tomcat;
2,只要添加映射即可,按要求填写即可;
3,在tomcat的配置文件夹下的server.xml配置文件下做一下修改:
<Context path="" docBase="SPH3" reloadable="true"
crossContext="true"></Context>
将 上面docBase中的内容改为自己所要给外部访问的网站工程名,我的是SPH3;
4,只要在第三方浏览器登陆即可,输入域名即可
注意:本地tomcat需要开启,但是端口改与不改都行,只要在nat123里面映射的时候端口填写和本地tomcat一致即可;
下面为第三方访问成功:
通过路由器端口映射IP使外网访问内网服务器
转自:http://www.it165.net/network/html/201305/1077.html
端口映射又称端口转发,其实就是常说的NAT地址转换的一种。可以通过路由器端口映射到内网不同IP的机器,使外网能够通过不同的端口访问内网不同的服务器。
端口映射过程就如同你家在一个小区里1808号楼1206室,你朋友来找你,找到小区门口,不知道你住哪层哪号?就问守门的保安,保安很客气的告诉了他你家详细门牌号,这样你朋友很轻松的找到了你家。这个过程就是外网访问内网通过端口映射的形象说法。
为什么要做端口映射?
2.ADSL通过路由器来进行拨号,主机通过路由器来进行共享上网,这种情况下主机获取到得通常会是一个192.168.x.x类型的私有内网IP地址,这类情况下,是需要在路由器做端口映射,转发端口到对应的服务器上; www.it165.net
视频采集卡 不同厂家所使用的默认端口均不一样
5050 8000 9000-9002 37777等
填写内网WEB服务器的IP地址192.168.1.101,协议设置为TCP,若对端口协议类型不了解可以设置选择为ALL,代表所有(包括TCP和
UDP),状态必须设置为生效。常用服务端口号,是作为一种帮助提示的作用,不需要选择,然后单击保存,映射成功!
映射21端口到内网的服务器上,设置如下:登陆路由器,默认的管理IP地址为192.168.0.1账号admin密码为空。点路由器的进阶设定—虚拟服
务器进行设置,首先需要在上方点激活,此项设置才生效。网域名称:此处可随意填写;个人IP地址:此处填写为内网服务器的IP地址
192.168.0.188;个人服务端口与公用服务端这2项均设置成21;排程设置成任何时间,最后点击执行,保存此设置。
口。登陆路由器选择(默认管理地址为192.168.0.1账号密码均为admin),选择NAT设置中的虚拟服务设置。虚拟服务名称可以自定义设置,内
网主机IP设置为服务器的IP地址192.168.1.100,协议选择设置为TCP,外部端口和内部端口均设置为211,设置完点击添加。按照此操作继
续添加映射80端口和1433端口。
然后在NAT设置中点击允许,单击下面的添加按钮,进入设置界面。
外网如何访问本地tomcat web服务器【转】的更多相关文章
- 使用极路由进行外网映射,本地电脑做服务器,运行javaWeb项目
最近在学习javaWeb,一个项目需要android访问服务器,于是使用自己的笔记本电脑作为服务器,需要进行端口映射.使得外网可以访问自己的javaWeb项目或者网站之类的.普通路由请看:http:/ ...
- 外网无法访问本地IIS站点
自己申请了个花生壳动态域名,本来是打算在IIs上建个站点测试一下的,路由器上的端口也配置好了,把80端口指向我本机.域名也通过 ping 测试确实指向了我这里的路由器.但是用这个域名老是访问不了我这个 ...
- Windows服务器外网无法访问web的解决方法
windows环境下使用集成 IIS服务器时一般不会发生外网无法访问的问题,而使用apache.kangle.lighttpd.niginx.tomcat等时:服务器上可通过配置的域名访问网站,pin ...
- 外网主机访问虚拟机下的web服务器(NAT端口转发)
主机:系统win7,ip地址172.18.186.210 虚拟机:VMware Workstation 7,虚拟机下安装了Centos操作系统,ip地址是192.168.202.128,部署了LAMP ...
- 外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
- holer实现外网访问本地tomcat
外网访问内网Tomcat 内网主机上安装了Tomcat,只能在局域网内访问,怎样从公网也能访问本地Tomcat? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装Java 1.7 ...
- 外网主机访问虚拟机下的web服务器(NAT端口转发)-----端口映射
主机:系统win7,ip地址172.18.186.210 虚拟机:VMware Workstation 7,虚拟机下安装了Centos操作系统,ip地址是192.168.202.128,部署了LAMP ...
- tomcat、Apache服务器外网无法访问80和8080端口,其他端口可以访问
tomcat.Apache服务器外网无法访问80和8080端口,其他端口都可以访问,很明显地看出这是网络运营商的问题,他们把80和8080端口对外访问屏蔽了. 解释:这两个端口是常用的HTTP协议端口 ...
- 【阿里云服务器】外网无法访问tomcat下部署的项目
问题提出:在ESC实例上部署了jdk和tomcat(略,上云了,上云了),启动tomct后,内网可以访问8080端口,外网无法访问8080. 系统环境:winsdow 2008 企业版 解决方案: 在 ...
随机推荐
- 入门指引 - PHP手册笔记
曾经简单的学习过PHP,看的是<PHP和MySQL Web开发>,还有万能的搜索引擎的帮助.这次准备系统的学习一下,参考资料是PHP Manual. PHP能做什么 PHP主要用于服务端的 ...
- 在Azure Cloud Service中部署Java Web App(2)
接上文. 9.在进行发布之前,需要对我们的订阅做一些设置,因为默认情况下,Azure的service end指向的是Azure global的站点,如果我们要将服务发布在Azure的中国站点,需要做下 ...
- 关于C#的一点小知识 以后自己用
项目过程中遇到C#代码的编写 上网查之后的结果 @html.ActionLink的几种参数格式 一 Html.ActionLink("linkText","actionN ...
- DataTable AsEnumerable 的使用
var p = DataTable.AsEnumerable().Where(t => t.Field<int>("ChannelID") == int.Pars ...
- Easyui tabs学习
前端时间花了一些时间学习easy ui,这个东西非常好用,界面也很美观,你都不需要在界面上花太多的工夫,例子程序也比较完善,基本上看下例子就能很好的使用easyui了,很方便. 特地分享一些使用时候遇 ...
- DotNet 资源大全(Awesome最新版)
发表时间:2016-09-20 21:34:58 编辑:机器猫 阅读:136次 目录 API 应用框架(Application Frameworks) 应用模板(Application T ...
- Codeforces #345 Div.1
Codeforces #345 Div.1 打CF有助于提高做题的正确率. Watchmen 题目描述:求欧拉距离等于曼哈顿距离的点对个数. solution 签到题,其实就是求有多少对点在同一行或同 ...
- kvm-GT
REF: http://los-vmm.sc.intel.com/wiki/How-to-setup-kvmgthttp://xenvgt.sh.intel.com/image/bdw-h/ Host ...
- 网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【3】- 在线编程(难度:难)
1 在本单元作业[1]和作业[2]的基础上,创建一个MyRectangle类,并在main函数中创建类的实例.(10分) 题目难度: 难 题目内容: Screen类: 与作业[2]要求完全相同. 如果 ...
- C#中byte[] 与指针
本文假定读者熟悉byte[].指针. C#是类型安全的,默认是不允许使用指针,但是针对C\C++或者其他语言的程序员(delphi)转为使用C#的的工作人员,不适用指针觉得很别扭.下面介绍一下基础的指 ...