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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ffmeg_facet的意思

    ffmeg_facet的意思音频文件转码简介本文描述如何从其它格式的音频转成符合语音识别输入要求格式的音频文件。由于底层识别使用的是pcm,因此推荐直接上传pcm文件。如果上传其它格式,会在服务器端转码成pcm,调用接口的耗时会增加。语音识别仅支持以下格式:pcm(不压缩)、wav(不压缩,pcm编码)、amr(有损压缩格式);8k/16k采样率16bit位深的单声道。即:pcmwavamr格式三选一。 正常情

    2022年9月25日
  • Spring中的AOP以及切入点表达式和各种通知

    Spring中的AOP以及切入点表达式和各种通知上篇讲了动态代理:Java中动态代理的两种方式JDK动态代理和cglib动态代理以及区别我们用上篇的做法去实现目标方法的增强,实现代码的解耦,是没有问题的,但是还是需要自己去生成代理对象,自己手写拦截器,在拦截器里自己手动的去把要增强的内容和目标方法结合起来,这用起来还是有点繁琐,有更好的解决方案吗?答案是:有的!那就是Spring的AOP,这才是咱们最终想引出来的重点!有了Sprin…

    2022年7月27日
  • flow control

    flow controlPCIE每个VirtualChannel都维护一个独立的FlowControlCreditPool。发送端要发送TLP,首先得获得Credit。FlowControl对3种TLP有效:1.PostedRequest(P)-Messages和MemoryWrites;2.Non-PostedRequest(NP)-所有的Reads,I/Owrites,Con…

    2022年5月3日
  • http://www.objectarx.net/forum.php?mod=forumdisplay&fid=18&page=2

    http://www.objectarx.net/forum.php?mod=forumdisplay&fid=18&page=2http://www.objectarx.net/forum.php?mod=forumdisplay&fid=18&page=2

    2022年7月4日
  • java stopwatch_java stopwatch 功能

    java stopwatch_java stopwatch 功能1/*2*Copyright(C)2008TheGuavaAuthors3*4*LicensedundertheApacheLicense,Version2.0(the”License”);5*youmaynotusethisfileexceptincompliancewiththeLicense.6*Youmayobtain…

    2022年6月23日
  • python的数据处理_基于python的数据处理

    python的数据处理_基于python的数据处理源起:1.我要做交叉验证,需要每个训练集和测试集都保持相同的样本分布比例,直接用sklearn提供的KFold并不能满足这个需求。2.将生成的交叉验证数据集保存成CSV文件,而不是直接用sklearn训练分类模型。3.在编码过程中有一的误区需要注意:这个sklearn官方给出的文档>>>importnumpyasnp>>>fromsklearn.mo…

    2022年9月14日

发表回复

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

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