使用Tomcat+腾讯云主机把你的项目发布到外网上

3/8/2017来源:ASP.NET技巧人气:4079

随便说说:

想必一些学习做网页的同学和我有同样的想法,把自己的项目发布到外网上,让别人也能看到。既然有了想法,那就不能想想而已,要努力去实现它。 在发布我们的java web项目时,我们使用http://localhost:8080或者http://127.0.0.1:8080在本地主机上访问我们的项目。如果想将其发布到外网,让别人也能看到,要用到地址映射工具(因为我们的电脑都使用的局域网,大部分都没有一个固定的公网ip),比如花生壳,nat123等等。在这里我要说的是使用Tomcat和腾讯云主机来实现。

申请腾讯云主机

腾讯云主机对学生有一个优惠,每月1元可以申请服务器和域名,每日十二点开放500个名额。活动地址:https://www.qcloud.com/act/campus 这里写图片描述 当然如果你不是学生也可以购买。 当我们购买好我们的云主机以后,可以为其安装系统,在这里我使用的windows系统。 这里写图片描述

可以看到主IP地址那一列,有个公网IP和内网IP。在我们配置好Tomcat时直接使用公网IP来访问我们的项目。

下载jdk,jre和Tomcat

然后就是在我们的windows电脑里安装jdk,jre和其对应的Tomcat版本, 配置环境变量等等。

向webapps里面添加项目

在本地找到tomcat/webapps文件里面我们需要的项目(你也可以打包乘war包),在这里我选择了LoginDemo 这里写图片描述 使用ftp等方式将其上传到云主机tomcat/webapps里面。

修改server.xml

在做这一步之前我们可以使用http://localhost:8080/LoginDemo或者http://127.0.0.1:8080/LoginDemo在本地主机上访问我们的项目。若想使用外网访问需要在Tomcat/conf文件夹里面修改server.xml文件。因为http协议默认打开80端口,我们修改8080端口为80;然后在context标签里面指定项目的地址。

<!--修改8080端口为80 --> <Connector port="80" PRotocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!--在Host标签里面添加context标签 内容如下 --> <Context path="" docBase="项目地址" reloadable="true" crossContext="true" />

测试

开启Tomcat服务,配置完这些我们就可以使用外网ip来访问我们的项目。 这里写图片描述

成功访问到了我们的项目。

域名解析

有的人说我看到别人都是www.*.com等访问的,你的怎么是ip? 其实别人的域名访问最终也是解析为ip访问的。如果你想使用域名访问,首先申请域名,腾讯云学生免费申请1个。 购买了域名之后,为其添加你的云主机外网地址解析即可。 这里写图片描述 这里写图片描述 在主机记录那里如果想解析为www就填写www,解析为其它的看下图: 这里写图片描述

添加解析完成后就能够在地址栏输入我们的域名来访问我们的主机。 这里写图片描述 项目发布到外网的教程到此结束。

常见错误

如果发现你上面的配置全部正确,可是还是无法通过域名访问。 1.查看你的端口是否修改为80 2.项目地址是否错误 这些都可以在本地使用localhost来检测 **这里重点看了,当上面错误都排除以后,如果还是无法访问就是80端口未开放,首先查看防火墙是否关闭,如果开启请关闭或者为Tomcat开启80端口。如果做了上面这些还是不能访问,那么就是你在购买云主机时配置安全组错误。请进到这里配置安全组这里写图片描述 新建安全组,开放所有端口并将其加入云主机实例。重启tomcat应该就能访问了

下面来说几个小工具

ftp上传工具

在上面我说了使用ftp上传我们的文件到云主机。 若想使用ftp上传,首先在云主机中下载ftp客户端。然后在本地下载ftp服务端.最后在本地连接云主机即可。

远程桌面操控

在本地电脑运行中输入mstsc。即可弹出远程桌面连接。输入云主机的公网ip.然后添加凭据即可。 这里写图片描述