ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

nginx正向代理https,zabbix内网实现企业微信告警

2021-04-19 17:59:07  阅读:313  来源: 互联网

标签:http 微信 module ngx nginx connect 内网 proxy


1.首先给nginx添加模块ngx_http_proxy_connect_module模块主要用于隧道SSL请求的代理服务器

模块下载地址:

https://github.com/chobits/ngx_http_proxy_connect_module

如果有问题联系楼主,后续我上云盘地址

下载好以后根据自己的nginx版本下载nginx包我这里是1.18.0

下载地址:http://nginx.org/en/download.html

这个是我这里的版本信息

2.解压文件

tar zxvf nginx-1.18.0.tar.gz

unzip ngx_http_proxy_connect_module-master.zip

#到nginx的目录底下打补丁

cd nginx-1.18.0/

#重点来了

patch -p1 < /root/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_1018.patch

./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/root/ngx_http_proxy_connect_module-master

make && make install

这里的 --add-module=/root/ngx_http_proxy_connect_module-master需要根据自己放逐ngx_http_proxy_connect_module-master.zip的位置修改

上面/root/ngx_http_proxy_connect_module-master/patch/这个路径里面有好几个patch,根据自己版本选择

选择列表

3.配置nginx配置

server {
    listen                         80;
    # dns resolver used by forward proxying
    resolver   114.114.114.114	ipv6=off;

    # forward proxy for CONNECT request
    proxy_connect;
    proxy_connect_allow            443 563;
    proxy_connect_connect_timeout  10s;
    proxy_connect_read_timeout     10s;
    proxy_connect_send_timeout     10s;

    # forward proxy for non-CONNECT request
    location / {
        proxy_pass http://$host;
        proxy_set_header Host $host;
    }
}

4.重启nginx  注意了,是重启!!!重启!!!为什么强调,因为我reload坑了一天。。。一直发现出现400的问题,以为是nginx官方因为不支持所以不能用。结果发现是重启的问题o(╥﹏╥)o

nginx -s stop

nginx -t

nginx 

5.客户端配置

vim /etc/profile
http_proxy=代理服务器地址:80 
https_proxy=代理服务器地址:80
no_proxy=10.*.*.*,*.local,localhost,127.0.0.1  
export http_proxy https_proxy no_proxy

可以参考我yum的配置

https://blog.csdn.net/zetion_3/article/details/115867905

zabbix告警后续上教程

标签:http,微信,module,ngx,nginx,connect,内网,proxy
来源: https://blog.csdn.net/zetion_3/article/details/115869803

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有