赞
踩
想必一些学习做网页的同学和我有同样的想法,把自己的项目发布到外网上,让别人也能看到。既然有了想法,那就不能想想而已,要努力去实现它。
在发布我们的java web项目时,我们使用http://localhost:8080或者http://127.0.0.1:8080在本地主机上访问我们的项目。如果想将其发布到外网,让别人也能看到,要用到地址映射工具(因为我们的电脑都使用的局域网,大部分都没有一个固定的公网ip)在这里我要说的是使用Tomcat和腾讯云主机来实现。
腾讯云主机对学生有一个优惠,每月1元可以申请服务器和域名,每日十二点开放500个名额。活动地址:https://www.qcloud.com/act/campus
当然如果你不是学生也可以购买。
当我们购买好我们的云主机以后,可以为其安装系统,在这里我使用的windows系统。
可以看到主IP地址那一列,有个公网IP和内网IP。在我们配置好Tomcat时直接使用公网IP来访问我们的项目。
然后就是在我们的windows电脑里安装jdk,jre和其对应的Tomcat版本,
配置环境变量等等。
在本地找到tomcat/webapps文件里面我们需要的项目(你也可以打包乘war包),在这里我选择了LoginDemo
使用ftp等方式将其上传到云主机tomcat/webapps里面。
在做这一步之前我们可以使用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服务端.最后在本地连接云主机即可。
在本地电脑运行中输入mstsc。即可弹出远程桌面连接。输入云主机的公网ip.然后添加凭据即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。