利用apache和putty 实现外网443端口访问本地8080端口

[前言]

在开发中,经常需要使用外部服务实现一些功能,如微信,科大讯飞的一些功能。这些功能中会要求回调(callback)服务器端的功能。

大家也知道,一般开发环境基于内网环境,没有global ip。所以开发时,如何测试外部服务的回调是个难题。

本文主要是记录如何利用服务器的端口映射来实现外部服务调取开发机(8080)的方法,望可以帮助大家。

[设置的前提条件]

  1. 一台有固定IP(gloabl ip)的服务器,有root的访问权限
  2. apache软件安装好
  3. 本地环境有putty软件

    [实施步骤]

假设我们本地要访问 localhost:8080/wx的服务。

  1. 设置putty的tunnel,实现本地端口和服务器端口的映射

服务器端的端口:3000
本地端口: 8080

注意: 这个设置设置好后,点击【add】按钮后,将设置保存。

  1. apache里设置代理

在apache的ssl.conf 添加443 转接 3000的代理


ProxyPass /wx http://127.0.0.1:3000/wx
ProxyPassReverse /wx http://127.0.0.1:3000/wx

然后重启httpd服务

以上就是设置完了以后,

  • 访问https:xxxx.xxx.xxx/wx
  • 服务器的apache 将起跳转到 本地的3000端口
  • putty的tunnal 把服务的3000端口映射到本地的8080(开发机器)

这样就是想了外部对本地机器的访问。

以上apache及putty的使用方法没有进行详细的记述,大家在百度或者谷歌上搜索具体的博客去参考。

最后

关注我的博客: