前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx正向代理(超简单)

nginx正向代理(超简单)

作者头像
全栈程序员站长
发布2022-07-22 10:03:31
3.5K0
发布2022-07-22 10:03:31
举报
文章被收录于专栏:全栈程序员必看

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

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

  • 这里我们的实验目的是,内网服务器不能使用yum命令从外网下载软件包,来通过我们的nginx正向代理进行访问下载
环境
  • 192.168.153.179:正向代理 192.168.153.178:客户端(内网服务器) CentOS Linux release 7.5.1804 (Core) 关闭防火墙和selinux
开始部署:
正向代理服务器操作
  • 首先,正向代理服务器安装nginx 源码安装:

1、安装启动

安装依赖

代码语言:javascript
复制
 yum -y install wget gcc gcc-c++ pcre-devel zlib-devel

下载nginx源码包

代码语言:javascript
复制
 wget http://nginx.org/download/nginx-1.19.0.tar.gz
代码语言:javascript
复制
解压进入目录进行编译安装
[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路径添加到环境变量

代码语言:javascript
复制
export PATH=$PATH:/usr/local/nginx/sbin

启动测试

代码语言:javascript
复制
[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、正向代理开始配置

代码语言:javascript
复制
vim conf/nginx.conf
代码语言:javascript
复制
server { 
   
        listen 18081;
        server_name _;
        location / { 
   
        resolver 8.8.8.8;
        proxy_pass $scheme://$host$request_uri;
        }
}
在这里插入图片描述
在这里插入图片描述

检测配置文件是否正确

代码语言:javascript
复制
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

重载

代码语言:javascript
复制
nginx -s reload
内网服务器操作

修改yum配置文件

代码语言:javascript
复制
vim /etc/yum.conf

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

在这里插入图片描述
在这里插入图片描述
模拟测试

使用yum命令安装gcc

代码语言:javascript
复制
 yum -y install gcc
在这里插入图片描述
在这里插入图片描述
关闭正向代理服务器的网卡重新测试

正向代理服务器操作

代码语言:javascript
复制
ifdown ens33

内网服务器操作

代码语言:javascript
复制
yum -y install gcc-c++

可以看到,下载失败

在这里插入图片描述
在这里插入图片描述
  • 当我们内网服务器不能通过yum连接外网下载软件包时就可以通过配置连接我们企业内部可以与外网通信的正向代理服务器,这样,我们yum命令就可以成功通过正向代理服务器来访问外网了

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 开始部署:
    • 正向代理服务器操作
      • 内网服务器操作
        • 模拟测试
          • 关闭正向代理服务器的网卡重新测试
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档