您的位置:首页 > 其它

六、开发前的准备工作

2015-03-04 13:51 99 查看

1.1 微信与企业之间的通讯

在进行微信开发之前,先要了解一下,信息是如何传递的。为了更好的说明,请参照下图所示:



通讯过程简单地来说,通过智能终端发送消息给腾讯服务器,腾讯服务器能过验证后,把请求转向已经设置好的企业服务器,企业服务器根据请求返回数据给腾讯服务器,由腾讯服务器把信息再发送给智能终端。

所以,对于企业号开发者来说,第一步必须有一个能让企业外网直接访问的地址。也就是说能让腾讯服务器的请求,直接访问到企业内部的某台机器。也可以理解为固定IP,或者能过动态域名解析软件。

1.2 动态域名解析软件介绍

动态域名解析服务,简称DDNS(Dynamic Domain Name Server),是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候,客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务程序负责提供DNS服务并实现动态域名解析。就是说DDNS捕获用户每次变化的IP地址,然后将其与域名相对应,这样域名就可以始终解析到非固定IP的服务器上,互联网用户通过本地的域名服务器获得网站域名的IP地址,从而可以访问网站的服务。

为了降低开发成本,建议使用动态域名解析软件,目前网上有很多免费的动态域名解析软件。如:国外的ngrok,国内的花生壳等。

1.3 使用ngrok映射到本机端口

第一步:下载ngrok,网址:https://ngrok.com/ ,点击download(图1),然后选择自己所需的版本(我的是windows)

选择自己的系统的版本:



第二步:进入https://ngrok.com/user/signup,填写信息进行注册,登录后会看到有一个授权码

1.点击后可以进行注册页面。



2.填写注册内容信息。





3.注册成功之后,就可以看到系统分配的授权码



第三步:将第一步中下载的文件解压(我的解压放在D盘),并用windows命令窗口执行下列命令(红色部分就是第二步获取的授权码),然后会看到一个动态生成页面网址,也可以自己设置自己的网址。

1.用DOS命令切换到指定的目录。



2.执行[ngrok –authtoken –授权码 本机端口]命令



回车之后,就会自动生成一个随机的网址:



1. 执行[ngrok –subdomain=固定名 本机端口]命令,可以生成固定的网址



回车之后,就会自动验证



验证成功之后



这时,你就可以使用[http://javapg.ngrok.com]当作外网访问你本机的URL了。

1.4 反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

为了减少每个开发人员的配置工作,可以通过一台机器配置,然后通过反向代理到开发人员的机器上,就不需要每个人都设置动态域名,并且可以直接进行调试。本文以nginx为例,做一个反向代理。

nginx的下载地址:

http://nginx.org/en/download.html

我是在Windows机器上做试验,直接下载Windows版本的Nginx。如下图所示:



下载之后,直接解压到某个盘下。

1.启动nginx:



启动成功后,可以在浏览器上转入[http://localhost],默认端口是80.



2.关闭nginx,在DOS命令下输入[nginx.exe -s stop],就会自动关闭nginx。



3.反向代理配置

打开配置文件[/conf/nginx.conf].在里面添加自己需要反向的规则。如:把以[/mvc]开头的请求转向[http://199.10.10.100:8080]。把[/data]开头的请求转向http://199.10.10.98:8080]

端口8080是tomcat的默认端口。可以根据自己的情况进行修改。当有请求经过nginx时,就会根据配置文件里的规则执行。

配置代理示例:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: