前言
其实更准确的主题应该为:如何通过互联网访问专网服务器的http 服务,因为原理是一样的。
全国医保刚实行升级时,很多HIS开发人员通过远程医院前置机再跳转医保网进行调试,操作很麻烦,如果能在办公室通过互联网直接访问医保网那就太方便了。
全国医保的接口都是通过http方式调用,想一下好像网络跳转几次就可以实现了,理论实现是没问题。
准备
医保前置机:能连医保内网和医院内网的电脑(这台电脑没有互联网)
HIS前置机:能连医院内网和互联网(没有医保网)
Nginx :或其它类似功能的软件
花生壳:或其它类似的映射软件
实现
远程开发机通过 【花生壳】 访问【HIS前置机】,【HIS前置机】通过【医保前置机】的 nginx服务访问医保网
听起来好像有点绕,但实施起来也很简单,用过类似软件的朋友,估计已经明白如何实现了
具体步骤:
1. 医保前置机 部署 Nginx 服务
打开 nginx.conf 配置文件,增加如下配置,这里地址是河北医保地址
保存重启ng服务即可,检查开启前置机防火墙端口,HIS 前置机测试访问 【前置机IP】:8081
2. HIS 前置机 安装 【花生壳】
自定义内网穿透,增加映射
需要注意的是:花生壳有个认证的费用好像是 10 块钱,最好交了,不交的话好像域名有效期很短。
3. 配置开发机
直接通过花生壳的那个外网域名也是可以访问及调用医保接口了。
如果想使用和医保地址一样去访问医保接口,
比如用:inner.getway.ylbzj.hebei.gov.cn 调用接口和访问医保网页,还需要本地配置一个Nginx 服务
然后打开 C:\Windows\System32\drivers\etc\hosts 文件,添加如下配置
测试一下:
本地开发机可以访问医保网了,调用接口试一下