大部分公司的网站会部署在阿里云服务器上,再通过nginx代理到公司的业务服务器,为了业务服务器安全和不受到攻击,禁止了外网直接访问和直接访问外网。最近一个需求,统计调用局方接口的总次数和访问局方接口的异常次数,将统计的数据发到企业微信上。
我们的业务数据日志打印得非常详细,可以通过grep -c 命令级别可以得到总访问量和异常访问量。那么现在的问题是如果将数据发送到外网的环境。反向思维既然nginx能够代理从外网环境访问,同样也能通过nginx访问到外网环境。
第一步,配置nginx代理,搜了一下nginx反向代理微信服务器,依葫芦画瓢,nginx的配置如下:
server {
listen 9795;
server_name 172.19.13.25;
location ^~/cgi-bin/
{
proxy_set_header Host qyapi.weixin.qq.com;
rewrite /mp/(.+)$ /$1 break;
proxy