linux nginx配置代理_nginx四层负载均衡

linux nginx配置代理_nginx四层负载均衡3.2下载正向代理模块(这个模块可能不适合其他版本nginx)如果下载失败可用百度云:链接:提取码:下载解压nginxPS:编译,除正向代理模块外,其他看自己需求安装PS:3.4nginx.conf配置正向代理3.5启动nginx检查配置文件启动、停止、重载命令查看端口四、验证4.1202上面配置正向代理4.2对比202和203分别访问https和http##########################################

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、正向代理俗称VPN,图示如下:

在这里插入图片描述

二、实验机器

在这里插入图片描述

三、安装nginx 环境

3.1安装依赖

yum -y install pcre-devel zlib-devel gcc gcc+c++ make openssl-devel pcre-devel  zlib-devel patch

3.2 下载正向代理模块(这个模块可能不适合其他版本nginx)

mkdir -p /nginx-proxy
cd /nginx-proxy
wget https://github.com/chobits/ngx_http_proxy_connect_module/archive/refs/heads/master.zip
unzip ngx_http_proxy_connect_module-master.zip

如果下载失败可用百度云:
链接:https://pan.baidu.com/s/1tN1qsdsvXqIDX3jYkzWriA
提取码:q885

3.3安装nginx,并安装正向代理模块

下载解压nginx

cd /nginx-proxy
wget https://nginx.org/download/nginx-1.20.1.tar.gz
tar --no-same-owner -zxvf  nginx-1.20.1.tar.gz

PS:一定要先进入nginx 解压目录,再执行patch命令

cd /nginx-proxy/nginx-1.20.1
patch -p1 < /nginx-proxy/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_101504.patch

在这里插入图片描述

编译,除正向代理模块外,其他看自己需求安装
PS:/usr/local/nginx默认安装目录

cd /nginx-proxy/nginx-1.20.1
./configure --prefix=/usr/local/nginx   \
--with-http_ssl_module  --with-http_flv_module \
--with-http_stub_status_module --with-http_gzip_static_module \
--with-pcre  --add-module=/nginx-proxy/ngx_http_proxy_connect_module-master
make && make install

3.4 nginx.conf 配置正向代理

cd /usr/local/nginx/conf/
vim nginx.conf
worker_processes  auto;
events { 
   
    worker_connections  1024;
}
http { 
   
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    proxy_set_header HOST $host;
    proxy_buffers 256 4k;
    proxy_max_temp_file_size 0k;
    proxy_connect_timeout 30;
    proxy_send_timeout 60;
    proxy_read_timeout 60;
    proxy_next_upstream error timeout invalid_header http_502;
############################################################
   # 配置http正向代理
   server { 
   
        resolver 8.8.8.8;      #指定DNS服务器IP地址
        listen 8000;
        server_name  localhost;
        location / { 
   
                proxy_pass http://$host$request_uri;     #设定代理服务器
    }
}
############################################################
   # 配置https正向代理
   server { 
   
        resolver 8.8.8.8;       #指定DNS服务器IP地址
        listen 4430;
        server_name  localhost;
        location / { 
   
                proxy_pass https://$host$request_uri;    #设定代理服务器的协议和地址
    }
}
############################################################
   server { 
   

        error_page   500 502 503 504  /50x.html;
        location = /50x.html { 
   
            root   html;
        }
    }
}

3.5 启动nginx

检查配置文件

/usr/local/nginx/sbin/nginx -t

启动、停止、重载命令

/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload

查看端口

[root@node1 conf]# netstat -lanp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      14634/nginx: master
[root@node1 conf]# netstat -lanp | grep 4430
tcp        0      0 0.0.0.0:4430            0.0.0.0:*               LISTEN      14634/nginx: master

四、验证

4.1 202 上面配置正向代理

echo  "export http_proxy=192.168.199.201:8000" >>/etc/profile
echo  "export https_proxy=192.168.199.201:4430" >>/etc/profile
source /etc/profile

4.2 对比 202 和 203 分别访问 https 和http

###########################################
https 结果如下
###########################################

202上,可以看出解析IP为代理机192.168.199.201,测试成功

curl -I https://cn.bing.com/?mkt=zh-cn -v

在这里插入图片描述
203上,解析IP为本机公网IP
在这里插入图片描述
###########################################
http 也是成功的,就不贴了
###########################################

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184321.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQL 扩展事件

    SQL 扩展事件

    2021年11月26日
    45
  • linux下 opencv 和 ffmpeg安装「建议收藏」

    linux下 opencv 和 ffmpeg安装「建议收藏」1、要先安装ffpmeg下载地址http://www.ffmpeg.org/download.html这里选择版本3.4.8直接下载包上传或者linux直接下载wgethttp://www.ffmpeg.org/releases/ffmpeg-3.4.8.tar.gz解压当前包tar-zxvfffmpeg-3.4.8.tar.gzcdffmpeg-3.4.8/安装ffmpeg过程中,执行./configure时,报yasm/nasmnotfoundortooold.U

    2022年9月4日
    4
  • IOC 控制反转[通俗易懂]

    IOC 控制反转[通俗易懂]SpringFramework概述https://blog.csdn.net/centrl/article/details/115519480通过前面的学习,我们至少已经知道IOC,下面我们就来说说IOC是个什么东西。1.写在前面首先来想一件事,作为程序员,怎么开发程序才最巴适?我觉得最起码有两点:开发简单、升级简单。开发简单,就是我们只管写业务逻辑(培养只会写if-else的程序员)。 升级简单,这里也包含两点:我们使用的技术(可理解为框架)出了什么问…

    2022年6月16日
    33
  • pandas之分组groupby()的使用整理与总结

    pandas之分组groupby()的使用整理与总结前言在使用pandas的时候,有些场景需要对数据内部进行分组处理,如一组全校学生成绩的数据,我们想通过班级进行分组,或者再对班级分组后的性别进行分组来进行分析,这时通过pandas下的groupby()函数就可以解决。在使用pandas进行数据分析时,groupby()函数将会是一个数据分析辅助的利器。groupby的作用可以参考超好用的pandas之groupby中作者的插图进行直…

    2022年5月9日
    43
  • AnalyticDB for MySQL:PB级云数仓核心技术和场景解析[通俗易懂]

    AnalyticDB for MySQL:PB级云数仓核心技术和场景解析[通俗易懂]2019阿里云峰会·上海开发者大会于7月24日盛大开幕,本次峰会与未来世界的开发者们分享开源大数据、IT基础设施云化、数据库、云原生、物联网等领域的技术干货,共同探讨前沿科技趋势。本文整理自数据库专场中阿里云智能高级技术专家南仙的精彩演讲,本文为分享了阿里云PB级云数据仓库AnalyticDBforMySQL的核心技术以及其应用场景。数据库专场PPT下载本文内容整理自演讲视频以及PPT…

    2022年9月2日
    3
  • String头文件_string头文件的作用

    String头文件_string头文件的作用首先说string的头文件1、<string>包装了std的C++头文件2、<string.h>旧的C头文件3、<cstring.h>旧C头文件的std版本,切记,这不是cstring的头文件详见effectivec++的第49条再说cstring的头文件注:VC9编译环境下1、<atlstr.h&g…

    2022年9月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号