首页 > 系统相关 >nginx 正向代理

nginx 正向代理

时间:2024-11-21 09:29:56浏览次数:1  
标签:http -- 代理 module nginx connect openresty 正向 proxy

这里使用 openresty

安装基础包

yum install -y gcc make autoconf patch
yum install -y pcre-devel openssl-devel

下载 openresty 源码包和 ngx_http_proxy_connect_module 模块, 编译安装

wget https://openresty.org/download/openresty-1.21.4.3.tar.gz
git clone https://github.com/chobits/ngx_http_proxy_connect_module.git /tmp/ngx_http_proxy_connect_module

tar xf openresty-1.21.4.3.tar.gz -C /tmp/
cd /tmp/openresty-1.21.4.3

./configure -j2 \
    --with-stream \
    --with-pcre-jit \
    --with-http_stub_status_module \
    --with-http_ssl_module \
    --with-http_v2_module \
    --add-module=/tmp/ngx_http_proxy_connect_module

patch -d build/nginx-1.21.4/ -p 1 < /tmp/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_102101.patch

gmake && gmake install

配置正向代理

# nginx.conf
    server {
        listen     3128;

        resolver   8.8.8.8;

        proxy_connect;
        proxy_connect_allow            443 563;
        proxy_connect_connect_timeout  60s;
        proxy_connect_data_timeout     60s;

        location / {
            proxy_pass http://$host;
            proxy_set_header Host $host;
        }
    }

# start openresty
/usr/local/openresty/bin/openresty -t && /usr/local/openresty/bin/openresty

# 测试
curl --proxy 172.18.21.139:3128 https://www.resumesdk.com

标签:http,--,代理,module,nginx,connect,openresty,正向,proxy
From: https://www.cnblogs.com/ninejy/p/18559933

相关文章

  • 遇到Web跨域问题,如何通过nginx代理配置解决
    项目场景:系统1:----后端(b):http://111.111.111.111:10080----前端(a):111.111.111.111:10082系统2:----后端(B):http://111.111.111.111:10083----前端(A):111.111.111.111:10081端口服务10082b(后端)10080a(前端)10083B(后端)10081A(前端)问题描述当系统2的前端A(10081),去调系统1的后端......
  • nginx配置反向代理
    由于生产环境中的win2012Server无法获取https的接口数据,产生了通过反向代理获取的想法。但在测试环境win2012安装了iis的urlrewrite,把iis都搞崩溃了,加上iis中配置转发也很麻烦,就没再尝试。后来我想到了nginx,在网上搜了一些配置反向代理的资料,没想到还挺简单的,这里我用的nginx版......
  • ssl证书,以 Nginx 为例
    目录1证书概述1.1常见证书格式1.2证书的几种扩展名1.3关于PKCS#12格式2Nginx下证书配置2.1证书的工作原理2.1.1单向认证2.1.2双向认证2.2CA机构签发2.2.1免费SSL证书申请2.2.2双向认证2.3自签证书2.3.1单向认证2.3.2双向认证附录1:Windows凭据1.1查看Wind......
  • Nginx与Upstream之间产生大量TIME_WAIT连接的解决办法
    1.现象Nginx反向代理了一个Java服务,QPS大概是200,问题发生时的Nginx配置:location/{proxy_passhttp://192.168.3.4:18600;}在上游Java服务器上可以观察到大量(约2000个)的TIME_WAIT状态的网络连接  从Nginx的error日志中还发现与Java服务器建立连接偶发失败的情况......
  • 似乎可以用源代码生成器生成用于单元测试的代理方法
    对于类中的非public方法,如果要进行单元测试就比较麻烦,因为单元测试项目里通常不能正常访问非public方法,此时解决方法一般有两个:一是把方法声明为internal,然后将单元测试项目设置为友元程序集。缺点是要改访问修饰符,对于我这种强迫症很不友好(二是用反射访问。缺点是接口要是改......
  • SpringBoot+Docker +Nginx 部署前后端项目
    部署SpringBoot项目(通关版)一、概述使用 java-jar 命令直接部署项目的JAR包和使用Docker制作镜像进行部署是两种常见的部署方式。以下是对这两种方式的概述和简要的优劣势分析:1.1、使用 java-jar 命令直接部署项目的JAR包概述:通过 java-jar 直接部署项目的JA......
  • Nginx服务器配置---反向代理服务时proxy_pass的转发规则
    nginx是由俄罗斯开发的一款httpweb服务器,我们经常用这款服务器做负载均衡和反向代理。今天我们就来聊聊Nginx作为反向代理时,如何进行路由配置。假设你已经部署好Nginx了,我们进入Nginx安装目录,进入nginx.conf文件。找到http节点下的server节点,值是一个json。在json中有一个locat......
  • nginx 按日期生成log
    #!/bin/bash#获取昨天的日期date=$(date+%F-d-1day)#进入Nginx日志目录cd/usr/local/nginx/logs#创建备份目录(如果不存在)if[!-dbak];thenmkdir-pbakfi#移动日志文件到备份目录并重命名mvaccess.logbak/access_$date.logmverror.logbak/error_$date.l......
  • nginx 普通用户使用80端口启动nginx nginx: [emerg] bind() to 0.0.0.0:80 failed (13
    介绍当我们用普通用户执行启动nginx时,无法启动成功,报错nginx:[emerg]bind()to0.0.0.0:80failed(13:Permissiondenied)报错原因大家都知道默认情况下linux的1024以下端口是只有root用户才有权限占用,于是我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端......
  • NPS内网穿透、代理
    NPS内网穿透、代理Git地址:https://github.com/ehang-io/npsnps使用文档:https://ehang-io.github.io/nps/#/useserver搭建sudotar-zxvflinux_amd64_server.tar.gz-C/mnt/data/nps/cd/mnt/data/nps/#修改配置文件cd/mnt/data/nps/confvimnps.conf#安装......