这个课程主要目的是把本地开发环境发布到互联网上 .. 就是可以直接通过互联网访问到我们在本地开发的服务 ..
我们经常在开发的时候会去调试一些外部服务的接口,比如微信的小程序,微信支付,支付宝等等 .. 一般这些外部服务接口会向我们自己的应用提供的接口发出请求 .. 比如说用户使用支付宝支付完成以后,支付宝会向我们的应用提供的接口发出通知,告诉我们支付的状态 ..
想要保证这些外部服务接口能正常的对我们的应用接口发送这些请求 .. 就需要我们的应用接口能在互联网被访问到 .. 我们的开发工作都是在本地电脑上完成的 .. 开发到一定程度想要测试这些外部服务接口,我们需要把对应用的修改发布到互联网上 .. 然后去做调试 ..
这样做会比较麻烦一些,因为你每次都要在本地修改,然后发布,然后再测试 .. 更好的方法是,我们一直在本地开发 .. 对应用做了一些修改,可以立即去测试这些外部服务接口 .. 这就需要一种让互联网可以直接访问到本地开发环境的方法 ..
这个课程我们就去解决这个问题 ..
我们会用 ssh 通道的方法 .. 这种方法需要我们准备一台能在互联网上访问到的服务器 .. 我们在本地可以使用 ssh ,跟互联网上的服务器打一个通道 .. 然后在服务器上配置使用 NGINX .. 把对指定主机的访问转发给我们的这个本地与互联网服务器之间的 SSH 通道 .. 这样,对主机的访问 .. 实际上提供服务的,就是在我们本地电脑上的开发环境 ..
在课程里,我会在本地用 Node 应用做演示 .. 这套方法同样适应其它的框架或者系统 .. 比如 Drupal,WordPress,Laravel,Rails 等等 ..