怎么让局域网以外的网络能够访问到本地的tomcat服务器 新手 说得越详细越好
访问你本地的tomcat,无非就是跟你本机上的http端口(看设置了,比如8080)进行通信,关键问题是怎么才能在局域网外面访问到你的本机上人家只能访问到你的局域网上的路由器所在的外网IP,所以要建立转发规则,让路由器将别人的访问请求转发到你本机的8080端口上
打开路由器的配置页面(页面地址即http://默认网关IP),找到"转发规则",配置相应的外部端口,内部端口,和你的本机IP就行了,即表示别人访问你的路由器的外部IP的外部端口,然后路由器会将该访问转发到你的本机上的内部端口上如下图
查你的路由器的外网IP,直接在百度上输入"查IP"即可
但是如果组网比较复杂,还有什么防火墙什么的,原理还是一样去配置转发规则,具体咋配置我就不知道了,我以前是可以用路由器来搞转发的,后来电信的猫换了,换了个光猫,它自己就有路由功能,不过我没研究这东西咋配置转发- -
用xshell做一个端口转发吧。
转发设置下堡垒机上,用本地的127001:8080映射tomcat服务器的8080端口,这样你访问本地的8080端口就会通过堡垒机转发发tomcat服务器的8080端口。
至于xshell怎么做端口转发百度下就有了,我好久没用没用过xshell也不记得了
http://<tomcat所在服务器ip>:8080/
默认是8080端口。
如果不能够访问,看看端口是否启动。在/tomcat安装目录/conf/severxml文件中找
<Connector,后面的port="xxxx"应该就是服务器监听端口。默认是8080
如果tomcat启动了,可以在浏览器中输入地址
http://<tomcat所在服务器ip>:xxxx/
来访问tomcat的console,应该会提示输入用户和密码。用户和密码保存在 /tomcat安装目录/conf/tomcat-usersxml
在浏览器中输入地址 http://<tomcat所在服务器ip>:<监听端口>/<domain context名称> 可以访问已发布的tomcat上的web app。
用命令ps -ef|grep java可以看服务器进程是否启动。
首先我要说你接的电信的线是静态ip么?
如果是动态ip,比如家用娱乐型的我的e家之类的电信服务,那么我只能遗憾的告诉你你绕不开像花生壳这类的虚拟ip软件
我就说说假设你的静态ip的前提下如何做吧(其实所有的步骤都是配置路由的过程):
首先连接你的tomcat服务器通过网线连接在路由的任意一个lan口上。
路由的wan口连接到电信提供商给你的外网接口上
设置路由:
打开路由的管理网页
看你的路由说明书一般路由出厂设置时19216801这个桥段。
在路由的wan口设置里
IP地址:
子网掩码:
网关:
DNS服务器:
备用DNS服务器:(可选)
填写以上5项,他们都是电信服务商提供给你的
并且记住IP地址这个参数就是外网访问你服务器的ip地址。
在路由的lan口设置里
设置IP地址: 这个是你自己随意定的 但是不能违背ip地址的格式
他的作用是确定你内网的ip段:比方你可以设置19316821
这样你路由在内网的ip就确定了
子网掩码:选择的 随便选个 一般是2552552550
此时,只需设置你服务器的网络参数
IP地址:要和刚才路由设置的ip在同意桥段上如19316822
子网掩码:2552552550
网关:19316821(就是路由的ip)
DNS服务器:和设置路由wan口的该项参数值一致
备用DNS服务器:(可选)同上
下来还是看路由管理界面
设置路由的转发规则
这个很重要,这个的理论上的定义也很好理解 我贴出来你看看应该能明白:
虚拟服务器
虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所有对该广域网服务端口的访问将会被重定位给通过IP地址指定的局域网网络服务器。
然后根据路由管理系统的提示将服务器端的8080端口(注意这个端口号需要和你配置tomcat端口号保持一致,我这个用的是tomcat默认的端口号,如果你做了tomcat端口号的修改这里需要以你的设置为准)映射到你的服务器机器上就以刚才我设置的ip为例 就是映射到内网的ip为19316822这台电脑上,传输协议tomcat肯定是tcp协议了
至此,大功告成!
============================
顺便说下 楼主你不厚道连悬赏分都没有。
俺打这么多连个辛苦费的么有 哎!!
刚才没注意。。。。
你把tomcat启动了,把自己电脑作为服务器,然后允许外网访问啊。
本机设局域网的话,本机(运行Java Web服务的PC机)和客户机(想要访问Java Web服务)必须在同一局域网内,例如都连着同一个无线路由器。
将项目部署到Tomcat上并启动,并在命令行通过ipconfig命令查看无线局域网适配器WLAN下的IPv4地址在客户机上只要输入:http://ipv4地址:8080/项目名http://1921681101:8080/ServerHIVSH8080为Tomcat的端口号,HTTP协议默认的端口号为80,所以在这里要加上端口号。也可以通过在Tomcat的配置文件中修改端口号为80,将默认的项目名改为想要别人访问的项目,就可以直接通过IP地址访问了,如http://1921681101
如果外网访问此方法下建议将笔记本直接接上网线,以下将默认笔记本直接接入外网网线
这个方法非常简单,直接在百度搜索IP ,就可以知道本机的外网IP,也就是ISP分配给你的IP地址,在客户机上只要输入:http://本机IP:8080/项目名,本例为:http://2104198150:8080/ServerHIVSH8080为Tomcat的端口号,HTTP协议默认的端口号为80,所以在这里要加上端口号。也可以通过在Tomcat的配置文件中修改端口号为80,将默认的项目名改为想要别人访问的项目,就可以直接通过IP地址访问了,如http://2104198150
如果你没有一个可以直接连接外网的独立IP地址的话是不通直接访问你的机器的,可以通过设置你所在网络的路由,增加端口映射来访问你的电脑,
比如你的网关的IP地址为 2022182334
你的机器的局域网IP地址为19216803
可以将网关的8000端口映射到你的机器上:外网访问2022182334:8000既可访问你的机器
在serverxml里加上
<Context path="/otherDir" docBase="D:/file"/>
这样你就能通过otherDir这个context访问到D:/file的文件了
0条评论