web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目
局域网的话 对方浏览器输入
http://你的ip(可以通过ipconfig查):tomcat端口号(默认8080)/项目名。
在自己电脑上的话,可以将自己的电脑当做服务器。你需要将自己的web项目开动起来,然后按win+R 打开控制台输入:ipconfig /all 查询到自己电脑的的ip。然后将“localhost”换成你电脑的ip。即http://你自己的ip:8080/projectname 。将这个网址发送给别人,别人就可以通过这个网址访问你的网页了。
如何手动发布java web项目tomcat:
首先,在项目上右键点击,选择export
在弹出的对话框中选择Java ee->WAR file 点击next
选择需要导出的项目,然后点击browse选择保存文件名
保存文件
将保存的文件复制到tomcat下,启动tomcat之后,会自动解压到该目录,然后就可以访问项目了
一、确保页面在内网可正常访问
比如,Tomcat默认页面是:http://localhost:8080/
二、确认内网IP和外网IP
1、Windows系统的内网IP查询办法:
a、按下“Win+R”快捷键,打开“运行”窗口;
b、在“运行”窗口里输入“cmd”并按Enter键,打开命令(Command)窗口;
c、在命令行中输入“ipconfig”,即可查到本机的内网IP(IPv4 地址);
本地链接 IPv6 地址 : fe80::cca4:d1c:35d1:a149%13
IPv4 地址 : 1921680123
子网掩码 : 2552552550
默认网关 : 19216801
2、外网IP的查询办法:
打开浏览器,输入网址“ipcn”,并按Enter键前往,即可看到外网IP了。
当前 IP:12223345140 来自:浙江省杭州市 电信
GeoIP: Hangzhou, Zhejiang, China
三、设置本地的路由器的端口转发功能
1、登陆路由器(TP-LINK)的管理页面(http://19216801/);
2、在“转发规则-虚拟服务器”下设置:
服务端口号:8080
IP地址:1921680123
协议:ALL
状态:生效
或者在“转发规则-DMZ主机”下设置“虚拟服务”:
DMZ 状态:启用
DMZ 主机IP地址:1921680123
设置并保存好后,就可以通过外网IP访问内网的网页了:
http://12223345140:8080/
DMZ(Demilitarize Zone)即非军事区,它将主机从防火墙内暴露给外网。
它无需设置端口,也就是所有端口全部开放,所以,安全风险很大。
1、为tomcat端口开放防火墙访问,tomcat开启的如果是8080端口,那么在防火墙中开放8080端口的外部对本机访问权限即可,如果tomcat使用的是80端口,那么就在防火墙中开放80端口的外部对本机的访问权限
2、如果你所说的其他电脑跟自己电脑不在同一个局域网内的话,需要有类似花生壳之类的软件,建立外网对本机的端口映射,这样的话通过映射端口,别人访问你tomcat映射到外网的端口和ip就可以在世界任何有internet的地方访问你的tomcat了
法一
1,在tomcat的配置文件夹下的serverxml配置文件下做一下修改:
可以修改一下端口号,不修改也可以,只不过端口如果是80,那么外网直接访问本地服务器网站19216807就是19216807,如果端口是8080,则外网访问本地服务器网站19216807就会是19216807:8080;
修改端口如下
<Connector port="8080" protocol="HTTP/11" connectionTimeout="20000" redirectPort="8443" />
端口8080可以更改,这里改成80,然后修改:
<Engine name="Catalina" defaultHost="localhost">
将local中的localhost改成你的本地ip;
<Host name="localhost" appBase="web
如果用localhost8080这种方式来访问是可以的,如果希望可以通过外网访问的方式的话,推荐去安装一个叫花生壳的软件,在注册过之后会给你一个免费的域名,你就可以在tomcat启动之后通过外网方式访问你的服务器里的项目了。。。
这是电信或联通运营商的问题,因为他们默认把80和8080端口对外访问屏蔽了,这两个端口是常用的HTTP协议端口也就是网站端口,他们的目的是防止未备案的网站对外发布,解决办法可以修改tomcat端口号,或申请一个已经备案的域名指向该服务器并且向运营商要求开通。
0条评论