centos7 yum 源替换成阿里源nginx反代理的方式

说明:本次记录的情况如下1.a 服务器是内网 2.b 服务器是外网 3.a能连接b服务器。因为a没有网络所以安装很多东西不方便,就想了个办法把a服务器上的yum源的请求地址替换成b的ip地址,再让b服务器转发代理出去。

我这里准备的是阿里源,环境是centos7

准备工作:

1.下载阿里源的 repo文件 http://mirrors.aliyun.com/repo/  

2、修改 下载好的阿里源repo文件(我使用的notepad 打开的)

所有的baseurl 后面的第一个http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ 替换成http://b的ip地址/centos/$releasever/os/$basearch/    记住是所有的baseurl后面的第一个http请求都替换,其他的两个你要是需要你也可以替换,但是nginx上面要对应好代理转发。

3、把这个阿里源的repo文件拷贝到a服务的/etc/yum.repos.d/  

4、备份原来的 mv  CentOs-Base.repo CentOs-Base.repo.bak

5、mv Centos-7.repo CentOs-Base.repo  即是重命名 Centos-7.repo -> CentOs-Base.repo

6、yum clean all  

7、在b上面配置nginx的代理

server {
           listen          80;
           server_name     b的ip地址;

           location /centos {
                proxy_pass http://mirrors.aliyun.com;
                proxy_set_header   X-Forwarded-Proto $scheme;
                proxy_set_header   Host              $proxy_host;
                proxy_set_header   X-Real-IP         $remote_addr;
           }
        }

特别提醒:注意server_name 是b的ip地址,还有就是proxy_set_header   Host              $proxy_host; 不能是$http_host

回到a 上面进行yum makecache,看看 第一个的请求应该是可以的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章