nginx正向代理(超简单)

正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。环境192.168.153.179:正向代理192.168.153.178:客户端CentOSLinuxrelease7.5.1804(Core)关闭防火墙和selinux开始部署:首先,两台服务器安装nginx源码安装:1、安装启动安装依赖yum-yinstallwgetgcc

大家好,又见面了,我是你们的朋友全栈君。

正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

  • 这里我们的实验目的是,内网服务器不能使用yum命令从外网下载软件包,来通过我们的nginx正向代理进行访问下载

环境

  • 192.168.153.179:正向代理
    192.168.153.178:客户端(内网服务器)
    CentOS Linux release 7.5.1804 (Core)
    关闭防火墙和selinux

开始部署:

正向代理服务器操作
  • 首先,正向代理服务器安装nginx
    源码安装:

1、安装启动

安装依赖

 yum -y install wget gcc gcc-c++ pcre-devel zlib-devel

下载nginx源码包

 wget http://nginx.org/download/nginx-1.19.0.tar.gz
解压进入目录进行编译安装
[root@localhost ~]# ls
nginx-1.19.0.tar.gz
[root@localhost ~]# tar xf nginx-1.19.0.tar.gz 
[root@localhost ~]# ls
nginx-1.19.0  nginx-1.19.0.tar.gz
[root@localhost ~]# cd nginx-1.19.0
[root@localhost nginx-1.19.0]# ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README
[root@localhost nginx-1.19.0]# ./configure && make && make install

将nginx路径添加到环境变量

export PATH=$PATH:/usr/local/nginx/sbin

启动测试

[root@localhost nginx-1.19.0]# cd /usr/local/nginx/
[root@localhost nginx]# nginx
[root@localhost nginx]# ss -nltp|grep 80
LISTEN     0      128          *:80                       *:*                   users:(("nginx",pid=13717,fd=6),("nginx",pid=13716,fd=6))

2、正向代理开始配置

vim conf/nginx.conf
server { 
   
        listen 18081;
        server_name _;
        location / { 
   
        resolver 8.8.8.8;
        proxy_pass $scheme://$host$request_uri;
        }
}

在这里插入图片描述

检测配置文件是否正确

nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

重载

nginx -s reload
内网服务器操作

修改yum配置文件

vim /etc/yum.conf

IP地址为正向代理服务器IP
端口为正向代理的监听端口

在这里插入图片描述

模拟测试

使用yum命令安装gcc

 yum -y install gcc

在这里插入图片描述

关闭正向代理服务器的网卡重新测试

正向代理服务器操作

ifdown ens33

内网服务器操作

yum -y install gcc-c++

可以看到,下载失败
在这里插入图片描述

  • 当我们内网服务器不能通过yum连接外网下载软件包时就可以通过配置连接我们企业内部可以与外网通信的正向代理服务器,这样,我们yum命令就可以成功通过正向代理服务器来访问外网了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年4月5日 上午9:00
下一篇 2022年4月5日 上午9:00


相关推荐

  • Django大杂烩

    Django大杂烩一 web 框架本质 socket 接受请求返回 response socket 可以封装 python 标准库就有 关于 python2 与 python3 在 3 中 unicode 是字符串 需编码成字节 bytes b fffff bytes ffff encoding utf8 ffff encode utf8 对于不同的 url 后缀 xxx 需作不同处理 封装成不同的

    2025年6月23日
    4
  • sql中的联合查询「建议收藏」

    sql中的联合查询「建议收藏」我们在实际应用中,或许会用到关于sql的联合查询的应用,下面来总结一下联合查询的具体应用,做一下记录便于记忆。首先,通过一个实例来讲一下联合查询(关键词union)语法:select………unionselect……..union…….select*fromempoloyeeswhereemaillike”%a%”ordepartment_id>90;改用union的用法select*fromempol

    2022年5月12日
    42
  • notifyDataSetChanged不生效「建议收藏」

    notifyDataSetChanged不生效「建议收藏」当ListView绑定数据适配器后,数据所对应的对象重新生成,就造成了listview所对应的数据对象不对,当数据改变时notifyDataSetChange则不能生效

    2022年6月29日
    25
  • jquery改变链接移上光标时的颜色实例

    效果体验http://hovertree.com/texiao/jquery/18/完整代码如下:jquery设置a:hover颜色样式-何问起首页特效下面的链接,未访问的链接为蓝色,访问过的

    2021年12月21日
    60
  • kong笔记——认识kong

    kong笔记——认识kong背景最近公司打算重构API网关,给定的硬性条件是支持lua脚本,kubernetes可部署,可解析lua,另外需要支持身份认证,IP黑白名单,限流,负载均衡等一些功能,为此,在技术选型上锁定了kong以及APISIX,最终选择了kong。(原因:稳定性第一,性能第二,拓展性第三,社区未来发展第四)为什么选择kong其实抛开lua的支持,kong的一些功能点还是很吸引我的,比如天生支持API网关的基本特性(权限控制,安全,负载均衡,请求分发,监控等等),即开箱即用。如果我们选择了zuul,当需要为应

    2022年6月26日
    122
  • scratch编程小游戏咬指大冒险

    scratch编程小游戏咬指大冒险咬指大冒险是一款非常好玩的玩具,玩法就是玩家不断按下小动物的牙齿,牙齿中只有一个是危险的,按下后小动物的嘴巴会闭上咬住手指,其余的牙齿都是安全的。今天我们就来用scratch来做一个电子版的咬指大冒险!这里我们选用一个鳄鱼的造型,首先画出鳄鱼的两个造型,一个张嘴和一个闭嘴,张嘴的造型不需要画下牙齿:要画大一点哦!程序:下面是牙齿的造型,一个有三个:牙齿的排列方式是一段弧,可以先排列好后再调整鳄鱼的嘴巴:最后是被咬时血液的程序:注意,这里的自定义模块需要勾选运行时屏幕不刷新,如果不

    2022年6月15日
    55

发表回复

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

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