概述
说明:本次记录的情况如下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,看看 第一个的请求应该是可以的。
最后
以上就是幸福电话为你收集整理的centos7 yum 源替换成阿里源nginx反代理的方式的全部内容,希望文章能够帮你解决centos7 yum 源替换成阿里源nginx反代理的方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复