nginx做正向代理http,内网主机yum安装外网资源

本文介绍了如何利用nginx作为正向代理,帮助内网主机通过配置yum访问外部HTTP资源。首先,解释了正向代理的概念,然后详细说明了在192.168.1.21这台可访问互联网的服务器上安装和配置nginx的步骤,以及在内网主机192.168.1.11上配置yum使用代理的方法。最后,提到了nginx不支持http CONNECT方法,对于HTTPS访问的解决方案见其他文章。

一、概念解释(基本解释详细可以百度)

正向代理:内网通过nginx请求外部url

反向代理:外部通过nginx请求内部服务器

二、配置简图

192.168.1.11类似内网,不能直接访问www.abc.com。这时候有一台192.168.1.21是可以访问互联网的,并且和192.168.1.11能通

三、服务器端配置(192.168.1.21端配置)

安装nginx(参照之前我写过的帖子)

https://blog.csdn.net/zetion_3/article/details/102778489

四、配置nginx

server {
    listen                         80;#填入代理端口
    # 这里填入DNS
    resolver                       114.114.114.114;

    # forward proxy for CONNECT request
    proxy_connect;
    proxy_connect_allow            443 563;
    proxy_connect_connect_timeout  10s;
    proxy_connect_read_timeout     10s;
    proxy_connect_send_timeout     10s;

    # forward proxy for non-CONNECT request
    location / {
        proxy_pass http://$host;
        proxy_set_header Host $host;
    }
}

五、客户端(192.168.1.11)配置yum

vim /etc/yum.conf

#末尾加入以下这一句

proxy=http://192.168.1.21:80

 

配置代理给192.168.1.21

临时(重启后不生效):export http_proxy='10.9.1.6:80'

永久(重启后正常代理):echo "export http_proxy='10.9.1.6:80'" >> /etc/profile

这样设置是全局代理,内网往往我们用不到代理,所以可以做不代理的域名:

export no_proxy=192.168.1.*,*.local,localhost,127.0.0.1

六、注意nginx因为不支持 http CONNECT 方法。https看我另外一个文章

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值