博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Tomcat+腾讯云主机把你的项目发布到外网上
阅读量:4149 次
发布时间:2019-05-25

本文共 1410 字,大约阅读时间需要 4 分钟。

随便说说:

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

申请腾讯云主机

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

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

下载jdk,jre和Tomcat

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

向webapps里面添加项目

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

修改server.xml

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

1
2
3
4
5
6
1
2
3
4
5
6

测试

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

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

域名解析

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

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

常见错误

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

下面来说几个小工具

ftp上传工具

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

远程桌面操控

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

你可能感兴趣的文章
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
Qt文件夹选择对话框
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>
python+opencv之视频人脸识别
查看>>
人脸识别(OpenCV+Python)
查看>>
6个强大的AngularJS扩展应用
查看>>
网站用户登录系统设计——jsGen实现版
查看>>
第三方SDK:讯飞语音听写
查看>>
第三方SDK:JPush SDK Eclipse
查看>>
第三方开源库:imageLoader的使用
查看>>
自定义控件:飞入飞出的效果
查看>>
自定义控件:动态获取控件的高
查看>>
第三方开源库:nineoldandroid:ValueAnimator 动态设置textview的高
查看>>