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命令就可以成功通过正向代理服务器来访问外网了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • vs2013下载及安装教程_vs 2013

    vs2013下载及安装教程_vs 2013下面是VS2013对的网盘分享链接:https://pan.baidu.com/s/1K3BRe9TwM5RT5VujeRXx1w提取码:2yd6复制这段内容后打开百度网盘手机App,操作更方便哦下面是安装步骤链接:https://pan.baidu.com/s/1DBctGcVa-Tj3IAR44L6lEA提取码:zaag复制这段内容后打开百度网盘手机App,操作更方便哦…

  • VS2005 build for Windows Mobile 6 SDK Samples[通俗易懂]

    VS2005 build for Windows Mobile 6 SDK Samples[通俗易懂]VS2005buildforWindowsMobile6SDKSamples C:/ProgramFiles/WindowsMobile6SDK/Samples/Common/CPP/Win32/MapiRule/mapirule.cpp Problem:Ifyoumeetthefollowingerror:SignToolError:No

  • Lena与图像处理

    Lena与图像处理在数字图像处理中,Lena(Lenna)是一张被广泛使用的标准图片,特别在图像压缩的算法研究中。(为什么用这幅图,是因为这图的各个频段的能量都很丰富:即有低频(光滑的皮肤),也有高频(帽子上的羽毛),很适合来验证各种算法)       然而,这张图片背后的故事是颇有意思的,很多人都抱有学究都是呆子的看法,然而Lena对此就是一个有力的驳斥。lena(lenna)是一张于19

  • pycharm怎么打包成exe文件_pycharm打包python程序

    pycharm怎么打包成exe文件_pycharm打包python程序如何将python中的文件打包成exe文件:首先,在cmd中输入pip3Installpyinstaller他就会开始下载pyinstaller下载成功后就点进去你想去打包的代码中,我使用的是pycharm,然后点击terminal,输入Pyinstaller-FXXXX.Py其中XXXX指的是你要打包的文件名,弄好之后你就成功将其打包成exe文件了,下载后里面会显示你的exe文件的路径,去找就好了,发送给别人的话我是压缩后发送的以下是pyinstaller功能的一些注..

  • Java中this关键字详解

    Java中this关键字详解一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。PublicClassStudent{Stringname;//定义一个成员变量nameprivatevoidSetName(Stringname){

  • 配置zabbix时启动失败解决办法

    配置zabbix时启动失败解决办法一开始按照这篇博客来配置zabbixhttps://blog.csdn.net/rujianxuezha/article/details/79842998启动zabbix时出现以下提示[root@www~]#systemctlstartzabbix-serverJobforzabbix-server.servicefailedbecauseaconfiguredresourc…

发表回复

您的电子邮箱地址不会被公开。

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