最近在研究微信公众号的开发,一步一步学习的同时准备开一个博客,记录下学习的过程,同时也供一些对微信公众号开发同样有兴趣的朋友一起交流学习.
稍微了解过公众号开发的朋友一定都知道 , 微信开发的第一件事情就是 , 拥有一台自己的服务器 . 笔者本人购买的是阿里的一台云服务,最低配置的服务器68/月,而对新接触公众号开发的朋友来说,大部分的时间都在研究摸索,过早的购买云服务器势必造成资源的浪费 . 因此笔者就在考虑通过某些公网映射工具 , 将我们本地机器的ip映射为公网ip,这样就可以直接通过公网访问本地机器了.
笔者选用的公网映射工具是 花生壳 ,下面就详细介绍下如何通过花生壳以及tomcat服务器将本地电脑变成一台可以通过公网访问的"服务器".
首先 ,我们下载一个花生壳以及tomcat 下载地址放在这里 花生壳下载地址:https://hsk.oray.com/download/ tomcat下载地址:https://tomcat.apache.org/download-90.cgi 。
下载完成后,注册一个花生壳账号, 注册完成之后,关注下他们的微信公众号,就会 赠送你一个免费的域名。个人觉得,公网映射工具只是作为起步的时候测试开发使用,真正开发完成后还是得使用服务器,毕竟我们不可能一直开着电脑让花生壳去映射公网 。因此,免费的就足够用了,没有必要去购买其他域名。
好了,废话不多说了,正片开始。
首先登录我们的花生壳客户端,
点击一下域名列表 , 它会跳转到这样一个网页
这时候就可以看到我们的域名了,记住它,这将成为你的本地机器在公网上的唯一标识,记下之后我们点击点击内网穿透
点击立即开通后我们会看到这样一个界面
果断选择第一个,不要犹豫 , 点击完立即开通后你会发现,全都是骗子,口口声声说免费,到头来,却还要问我们收取6块钱的好处费!都已经走到这一步了,忍痛点下付款,好在只要付这一次,之后就可以终生使用了,还算是个良心产品。
付款完成之后需要重启下客户端,然后再点内网穿透,就又回到这个界面了。
这个时候就可以添加映射了
因为腾讯规定,微信开发只能使用80端口,因此为了后续的开发,公网端口我这儿就直接选择80,内网端口我这也选择80 ,你也可以自定义,原理都是一样的 。 内网主机 我就不多说了,不知道的右转出门问问度娘,cmd 后 ipconfig就可以查看这种事我是不会告诉你的。
点击确定,至此, 我们的花生壳就算配置完成了。
接下来是tomcat的配置,解压完成后 ,打开其conf文件夹下的server.xml.
将
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将port改成上面配置的内网端口
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
中的name 改成花生壳给你的免费域名
<Host name="花生壳给的免费域名" appBase="webapps"
unpackWARs="true" autoDeploy="true">
将
<Engine name="Catalina" defaultHost="localhost">
中的defaultHost 改成花生壳给你的免费域名
<Engine name="Catalina" defaultHost="花生壳给的免费域名">
至此,tomcat的配置也完成了,接下来就可以尝试下用公网访问本地的网页了。
这里我们建一个最简单的web工程
将这个web工程打包为.war 文件,将其放入tomcat 的webapps文件夹
然后点击bin文件夹下的startup.bat,启动tomcat服务器 ,接下来,就是见证奇迹的时候了,在浏览器上输入域名/工程名/jsp页面
完美,至此,我们已经使用花生壳和tomcat搭建了自己的一个web服务器!