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

nginx配置正向代理

时间:2023-12-28 11:36:13浏览次数:43  
标签:http 代理 module nginx connect https 正向 proxy

# nginx tar包下载地址 http://nginx.org/download/ 先说nginx正向代理配置:

server {
    listen                         3128;

    # dns resolver used by forward proxying
    resolver                       114.114.114.114;

    # forward proxy for CONNECT requests
    proxy_connect;
    proxy_connect_allow            443 563;
    proxy_connect_connect_timeout  10s;
    proxy_connect_data_timeout     10s;

    # defined by yourself for non-CONNECT requests
    # Example: reverse proxy for non-CONNECT requests
    location / {
        proxy_pass http://$host;
        proxy_set_header Host $host;
    }
}
由于默认的nginx发布版本不支持正向代理功能,需要借助ngx_http_proxy_connect_module这个三方插件来完成,具体步骤如下 ngx_http_proxy_connect_module下载地址:https://github.com/chobits/ngx_http_proxy_connect_module   1、下载nginx源码包,笔者使用的是1.19.10版本,具体下载地址为:http://nginx.org/download/ 2、安装依赖组件,sudo install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev 3、下载ngx_http_proxy_connect_module三方组件源码 4、执行命令 注意版本选择

注意这个patch命令的用法,-p1 : 1代表跳过的层级数字

patch -p1 < /opt/nginx_tar/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1021.patch
5、执行configure命令
./configure --add-module=/opt/nginx_tar/ngx_http_proxy_connect_module
6、执行make & make install进行编译及安装(如果是yum安装好的,不要再make install, make好后,先测试下,没问题,再替换nginx执行文件) 7、编译成功后会把nginx放在/usr/local/nginx目录下,其他目录参照nginx官网http://nginx.org/en/docs/configure.html 8、找到nginx的配置文件,默认为/usr/local/nginx/conf目录,添加如下配置: 9. 简单测试: curl -i https://www.163.com -v -x x.x.132.46:12880    二、服务器配置proxy几种方式: 在centos里面配置全局代理,任何出去都走代理 如果只是测试下可以用curl -x或--proxy 代理i:port
export http_proxy='x.x.132.46:12880'   # http
export https_proxy='x.x.132.46:12880'  # https
以上永久生效,需要写在/etc/profile中,或/etc/profile.d/proxy.sh
 
[root@sz-d-test-07 ~]# echo $http_proxy
10x.x5.136.51:8000
[root@sz-d-test-07 ~]# echo $https_proxy
10x.x5.136.51:8000
[root@sz-d-test-07 ~]#

1. centos全局代理配置:

export http_proxy='x.x.132.46:12880'   # http
export https_proxy='x.x.132.46:12880'  # https
source /etc/profile
# test 
echo $http_proxy
#或者干脆全局都使用
export ALL_PROXY='x.x.132.46:12880'
2. yum的代理设置:
vi /etc/yum.conf
#
proxy = http://username:password@yourproxy:port/
或者
proxy=http://yourproxy:port
proxy=ftp://yourproxy:port
proxy_username=username
proxy_password=password
3. wget的代理设置
vi /etc/wgetrc
#添加下面内容
#Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/
要想不用proxy,需要把配置删掉,同时重启服务器,才能生效!!单纯的source /etc/profile好像不生效

标签:http,代理,module,nginx,connect,https,正向,proxy
From: https://www.cnblogs.com/macoffee/p/17932330.html

相关文章

  • nginx代理 yum 源
    我们在安装centos服务器时,可能会有以下情况:局域网内有若干台服务器,但是只有一台服务器可以连接外网,其余服务器都不可以连接外网,但通过局域网与外网机器联通。那么我们再使用yum安装软件时,可以采用以下方式搭建本地yum源使用nginx代理yum源介绍使用方法2。方......
  • 初识php之 nginx + php
    下载php:http://windows.php.net/download/  添加环境变量:配置php.ini文件如果没有php.ini文件则可以复制php.ini-development文件重命名为php.ini文件 找到doc_root修改为项目文件夹注意不要用反斜杠作为路径分隔符  检查extension_dir对应php下面的ext文件......
  • HTTP代理服务器:Go语言下的“网络翻译官”
    开场白:在这个全球化的网络时代,有时我们需要一个“翻译官”来帮助不同系统、不同语言进行交流。今天,我们就来探讨如何使用Go语言,轻松实现这样一个角色——HTTP代理服务器,让我们的网络请求更加畅通无阻!知识点一:什么是HTTP代理服务器?想象一下,你是一名只会说中文的游客,身处一个只会说英......
  • 代理模式
    6代理模式⭐️介绍在代理模式下有两种角色,一种是被代理者,一种是代理(Proxy)。被代理者需要做一项工作时,不用自己做,而是交给代理做。使用代理对象来代替对真实对象(realobject)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式的主要作用是......
  • nginx安装
    1、依赖检查(1) 检查gcc环境:执行命令:gcc-v,如果没有安装gcc编译器则会提示“Commandnotfound”如果gcc不存在则安装依赖,执行命令:yuminstallgcc-c++(2) 检查pcre环境:执行命令:rpm-qapcre如果pcre不存在则安装依赖:yuminstall-ypcre pcre-devel(3) 检查zlib环......
  • nginx负载均衡配置
    一、正向代理与反向代理正向代理:客户端Client不直接访问服务端Server,通过代理服务器Proxy访问         正向代理是客户主动使用的代理正向代理的优点:         通过代理的中转,客户端对服务器隐藏了IP,增加了安全性        ......
  • nginx平衡升级在线升级
    nginx在线升级:nginx根据安装方式不同,升级方式也不同,一般有三种:yum方式安装,通过yum升级,不停机升级。编译方式安装,通过编译方式升级,不停机升级。容器方式安装,启动新容器方式升级,如果端口不变,需要停机,否则容器启动提示端口冲突。yum升级1、首选查看yum安装的nginx版本,nginx-V查看版本......
  • 清华提出全新代理注意力范式:Softmax注意力与线性注意力的优雅融合
    前言 来自清华大学的研究者提出了一种新的注意力范式——代理注意力(AgentAttention)。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最......
  • 7、代理池所需相关库安装
    利用代理解决爬虫目标网站封ip的问题,可以使用免费的代理或者付费的代理ip,对于不可用的ip无法及时识别,可以通过搭建ip代理池提高爬虫的工作效率。1、首先所需redis库安装,redis是基于内存的高效的非关系型数据库。github下载地址:版本3.2.100·微软存档/Redis·GitHub的,切后台查......
  • nginx切割日志部署脚本编写
    #!/bin/bash#utf-8#description:部署nginx_lograte.sh脚本#---------------------------------------------------------------------script_name="logrotate_new.sh"script_download_directory="http://172.20.147.61/CentOS/app/script/hby"#......