BPM实例分享:DMZ内部网络转发https请求访问微信API

简介:

应用场景:H3 BPM部署在企业内部网络需要访问微信API但不能直接访问互联网

 

解决方案:通过DMZ服务器部署Nginx转发来自H3 BPM的https请求至微信服务器

 

1. 在H3 BPM服务器配置hosts文件添加一条记录,将访问微信API服务器重定向至内部的DMZ服务器

[DMZ IP] qyapi.weixin.qq.com

 

2.参考链接创建SSL服务器的无密码证书和key用于解密https加密内容

http://www.voidcn.com/blog/huplion/article/p-6244111.html

 

3.将server.crt和server_no_passwd.key文件复制到DMZ服务器的Nginx安装目录的conf路径

 

4.修改Nginx的conf目录下nginx.conf文件,增加一个server监听443端口并将此端口的请求转发出去:

 

    server {

        listen      443 ;

        ssl on;

        server_name  example.com;

        access_log   /var/nginx/access_443.log;

        ssl_certificate /var/nginx/conf/server.crt;

        ssl_certificate_key /var/nginx/conf/server_no_passwd.key;

        location /       {

            proxy_pass 'https://qyapi.weixin.qq.com';

        }

    }










本文转自 lwl_BPM  51CTO博客,原文链接:http://blog.51cto.com/12438115/1917445,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
弹性计算 负载均衡 网络协议
这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
【2月更文挑战第20天】这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
72 1
|
2月前
|
弹性计算 应用服务中间件 Apache
ECS配置问题之输入ip无法访问如何解决?
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
3月前
|
JSON API 数据格式
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例【1月更文挑战第20天】【1月更文挑战第96篇】
46 2
|
3月前
|
消息中间件 网络协议 Unix
Posix API 与 网络协议栈 详细介绍
Posix API 与 网络协议栈 详细介绍
61 0
|
3月前
|
网络协议 API
2.2.3 Posix API与网络协议栈
2.2.3 Posix API与网络协议栈
|
3月前
|
JSON API 数据格式
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例【1月更文挑战第9天】【1月更文挑战第41篇】
130 2
|
3月前
|
缓存 网络协议 算法
Posix API与网络协议栈
Posix API与网络协议栈
|
6天前
|
应用服务中间件 网络安全 Apache
解决跨域和https不能访问的问题
【4月更文挑战第10天】解决跨域和https不能访问的问题
29 2
解决跨域和https不能访问的问题
|
8天前
|
网络协议 安全 API
Android网络和数据交互: 什么是HTTP和HTTPS?在Android中如何进行网络请求?
HTTP和HTTPS是网络数据传输协议,HTTP基于TCP/IP,简单快速,HTTPS则是加密的HTTP,确保数据安全。在Android中,过去常用HttpURLConnection和HttpClient,但HttpClient自Android 6.0起被移除。现在推荐使用支持TLS、流式上传下载、超时配置等特性的HttpsURLConnection进行网络请求。
9 0
|
17天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
27 0