Nginx

您所在的位置:网站首页 nginx什么时候出来的 Nginx

Nginx

2024-07-17 07:04| 来源: 网络整理| 查看: 265

正向代理简介

nginx不仅可以做反向代理,还能用作正向代理来进行上网等功能。如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理(也就是大家常说的,通过正向代理进行上网功能)

示例

如下图所示,内网机器10.212.4.35处于办公内网中,无法访问外部Internet;外网机器10.211.1.6处于另一个网络环境中,也就是可以上互联网的机器。内网机器和外网机器之间的数据传输通过网闸进行摆渡。在下面图中的环境,已将网络打通,内网机器10.212.4.35可以访问外网机器10.211.1.6的8080端口。则内网机器如果想上互联网,则只能通过外网机器代理实现。

安装部署nginx

在外网机器安装部署nginx、并配置代理。

由于nginx默认不支持https的代理,故而需要额外先添加模块。 插件地址:https://github.com/chobits/ngx_http_proxy_connect_module/ 插件和nginx需对应,对应关系查看插件地址里面的介绍 需要通过patch命令打入补丁,通过yum install patch进行安装

这里所使用的nginx为1.19.2,补丁版本为1018

✏️ 下载模块

wget https://github.com/chobits/ngx_http_proxy_connect_module/archive/refs/tags/v0.0.2.zip

✏️ 解压

unzip v0.0.2.zip

✏️ 下载nginx

wget http://nginx.org/download/nginx-1.19.2.tar.gz

✏️ 打入补丁包

tar xf nginx-1.19.2.tar.gz cd nginx-1.19.2 patch -p1 < /root/tools/ngx_http_proxy_connect_module-0.0.2/patch/proxy_connect_rewrite_1018.patch

✏️ 编译安装nginx

yum install gcc cmake make cmake unzip ncurses-devel gcc gcc-c++ -y ./configure --prefix=/usr/local/nginx --add-module=/root/tools/ngx_http_proxy_connect_module-0.0.2 make && make install 配置正向代理

✏️ 配置nginx

cd /usr/local/nginx/conf/ cp nginx.conf{,.bak} vim nginx.conf server { listen 8080; server_name localhost; resolver 114.114.114.114 ipv6=off; proxy_connect; proxy_connect_allow 443 80; proxy_connect_connect_timeout 10s; proxy_connect_read_timeout 10s; #proxy_coneect_send_timeout 10s; location / { proxy_pass $scheme://$http_host$request_uri; } }

✏️ 编写systemd启动脚本

cat > /etc/systemd/system/nginx.service


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3