您的位置:首页 > 运维架构 > Tomcat

新花生壳加+Tomcat8.0 发布Web项目

2015-06-22 16:29 537 查看
最近用hibernate写了一个注册登录的页面,然后就想试着发布到外网,让我的朋友也可以访问到,告别localhost。

不过搞了几天才弄好,就是花生壳的映射老是出问题,外网老是访问不了。而且路由器也不知道怎么设置。

1注册账号获取域名。安装花生壳

2设置路由器

3修改tomcat的service.xml 文件

OK!

首先,到oray.com(百度花生壳官网)去注册一个新账号,这里我们直接跳过,然后有了一个自己的域名,安装花生壳客户端,这些自己到官网下载安装。

然后打开花生壳,



选择一个域名,右键,新花生壳管理。右上角的映射打开,然后添加映射,直接选当前主机,



应用名称随便填,内网主机->cmd命令:ipconfig 有一个192.168.x.x的那个

因为这里的80端口被别人用了,所以我只好映射tomcat的8080端口,80端口填了再勾上使用外网http80端口就可以不用加端口直接用域名访问了,道理一样。

点击确定,

然后回到新花生壳主页面,右键你刚才映射的域名,域名诊断->>



OK

外网浏览器就可以通过上面的域名加端口访问你的电脑了,不信WiFi关了,手机试试。



good done!

最后一步,进去tomcat文件夹中Tomcat8.0\conf,打开service.xml

如果你映射的是80端口,需要把Tomcat的8080端口改为80,我这里就不用了,因为我映射的是8080:



找到<Engine name="Catalina" defaultHost="localhost">

把localhost改为你的域名:guoguinan.wicp.net

找到

<Host name="localhost" appBase="webapps" localhost同样改为你的域名

unpackWARs="true" autoDeploy="true">

<Context path="/" docBase ="D:\me\JSP\w\LOGIN\WebContent" reloadable = "true"/>

path可以不用改,如果不想在访问时写那么长的项目名称,这里就可以给个别名/XX

docBase就是你的项目地址,也可以用war包导入,但是每次修改都得重新导入,严重不方便,所以还是推荐使用项目地址。

设置reloadable="true"后,tomcat会持续监测Javabean,一旦发现Javabean源文件改动,服务器立即重启。



到这里就设置差不多了,接下来设置路由器

进入192.168.1.1

账号root密码admin 自己改了就用修改后的

找到动态DNS

把你刚才注册的花生壳账号填入,这样他就会解析你的IP地址了



下一步进行端口映射:

找到端口映射

添加刚才映射的8080端口:



讲一下原理,端口映射是指外网通过路由器设置的指引,去访问指定的IP和端口。

花生壳是实现域名解析的,即外网输入花生壳的域名,被解析到你的路由器。如果你的路由器WAN地址是固定的,在外网输入IP地址,就不用花生壳解析了。

也就是说,外网输入域名时需要解析才能到达你的路由器。但映射是必须做的!

这样,别人访问你的域名,就自动到路由器,路由器发现有一个端口映射到一个8080的ip地址192.168.1.220,就可以访问你的机器了。

OK!

试一下吧

重启一下tomcat。在浏览器里输入外网访问地址:guoguinan.wicp.net:13552就可以访问了。



手机运营商也可以~~

好了,到此结束,有什么问题欢迎讨论,我自己也在学习中!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: