背景:打算搭建一个微信服务公众号对应的WEB服务器,最流行的方法是采用新浪SAE云服务器方法,考虑到后续应用系统的架构扩展性,使用JVM+TOMCAT的模式,但SAE JAVA WEB 服务器每小时12云豆收费,因此打算使用内网环境搭建WEB服务器。
软硬件资源及网络环境
电脑:一台MAC AIR,安装了MAC OS系统,并且安装了WIN7虚拟系统。
网络环境:华为WS860S无线路由器连接联通外网交换机。
目标架构
搭建内网JAVA WEB应用,可以通过外网域名访问。可以接收通过微信服务器转发的用户发送给公众号的消息,并对消息进行回复。
实施过程
由于对MAC OS 中WIN7虚拟机情况不了解,整个过程走了不少弯路。我之前所有的JAVAWEB开发环境,包括:Eclipse、Tomcat、mysql都是安装在Win7虚拟系统上的,因此打算直接复用该环境作为公众号的web服务器。
第一步,在花生壳网站花3块钱买了个域名,http://hzinternetservice.ticp.io,为什么要买域名,而不直接使用IP呢? 因为运行商给个人客户分配的IP地址是动态变化的,因此,需要用固定的域名来和这个变化的IP地址进行绑定。在每次路由器重启后,运行花生壳客户端,会自动将域名和外网地址绑定。
第二步,设置消息转发规则(端口映射规则),即将发送到路由器某个端口的消息,转发至局域网指定机