一、安装配置Nginx服务(Nginx服务器上建议先关闭iptables/firewalld服务,待实验完成后再根据实际情况配置)

  1. [root@localhost ~]# yum install nginx -y #安装Nginx
  2. [root@localhost ~]# cd /etc/nginx/conf.d/
  3. [root@localhost conf.d]# vim proxy.conf #配置代理规则
  4. server{
  5. listen ;
  6. server_name mirrors.qiangungun.com;
  7. location /centos/ { #yum base源代理配置
  8. proxy_pass http://mirrors.aliyun.com/centos/ ;
  9. }
  10. location /epel/ { #yum epel源代理设置
  11. proxy_pass http://mirrors.aliyun.com/epel/ ;
  12. }
  13. }
    #如果有其他YUM需要代理参照以上配置即可
  14. [root@localhost conf.d]# nginx -t #检查语法并重启
  15. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
  16. nginx: configuration file /etc/nginx/nginx.conf test is successful
    [root@localhost conf.d]# systemctl restart nginx

二、客户端配置yum源访问地址

配置base 源

  1. # CentOS-Base.repo
  2. #
  3. # The mirror system uses the connecting IP address of the client and the
  4. # update status of each mirror to pick mirrors that are updated to and
  5. # geographically close to the client. You should use this for CentOS updates
  6. # unless you are manually picking other mirrors.
  7. #
  8. # If the mirrorlist= does not work for you, as a fall back you can try the
  9. # remarked out baseurl= line instead.
  10. #
  11. #
  12.  
  13. [base]
  14. name=CentOS-$releasever - Base - mirrors.qiangungun.com
  15. failovermethod=priority
  16. baseurl=http://mirrors.qiangungun.com/centos/$releasever/os/$basearch/
  17.  
  18. gpgcheck=
  19. gpgkey=http://mirrors.qiangungun.com/centos/RPM-GPG-KEY-CentOS-7
  20.  
  21. #released updates
  22. [updates]
  23. name=CentOS-$releasever - Updates - mirrors.qiangungun.com
  24. failovermethod=priority
  25. baseurl=http://mirrors.qiangungun.com/centos/$releasever/updates/$basearch/
  26.  
  27. gpgcheck=
  28. gpgkey=http://mirrors.qiangungun.com/centos/RPM-GPG-KEY-CentOS-7
  29.  
  30. #additional packages that may be useful
  31. [extras]
  32. name=CentOS-$releasever - Extras - mirrors.qiangungun.com
  33. failovermethod=priority
  34. baseurl=http://mirrors.qiangungun.com/centos/$releasever/extras/$basearch/
  35.  
  36. gpgcheck=
  37. gpgkey=http://mirrors.qiangungun.com/centos/RPM-GPG-KEY-CentOS-7
  38.  
  39. #additional packages that extend functionality of existing packages
  40. [centosplus]
  41. name=CentOS-$releasever - Plus - mirrors.qiangungun.com
  42. failovermethod=priority
  43. baseurl=http://mirrors.qiangungun.com/centos/$releasever/centosplus/$basearch/
  44.  
  45. gpgcheck=
  46. enabled=
  47. gpgkey=http://mirrors.qiangungun.com/centos/RPM-GPG-KEY-CentOS-7
  48.  
  49. #contrib - packages by Centos Users
  50. [contrib]
  51. name=CentOS-$releasever - Contrib - mirrors.qiangungun.com
  52. failovermethod=priority
  53. baseurl=http://mirrors.qiangungun.com/centos/$releasever/contrib/$basearch/
  54.  
  55. gpgcheck=
  56. enabled=
  57. gpgkey=http://mirrors.qiangungun.com/centos/RPM-GPG-KEY-CentOS-7

vim /etc/yum.repos.d/CentOS-Base.repo

配置epel源

  1. [epel]
  2. name=Extra Packages for Enterprise Linux - $basearch
  3. baseurl=http://mirrors.qiangungun.com/epel/7/$basearch
  4. failovermethod=priority
  5. enabled=
  6. gpgcheck=
  7. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  8.  
  9. [epel-debuginfo]
  10. name=Extra Packages for Enterprise Linux - $basearch - Debug
  11. baseurl=http://mirrors.qiangungun.com/epel/7/$basearch/debug
  12. failovermethod=priority
  13. enabled=
  14. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  15. gpgcheck=
  16.  
  17. [epel-source]
  18. name=Extra Packages for Enterprise Linux - $basearch - Source
  19. baseurl=http://mirrors.qiangungun.com/epel/7/SRPMS
  20. failovermethod=priority
  21. enabled=
  22. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  23. gpgcheck=

vim /etc/yum.repos.d/epel-7.repo

#以上操作主要为将repo文件中指定的域名替换为Nginx代理的server_name  在当前实验环境中,即: mirrors.qiangungun.com

三、设置本机hosts解析

  1. [root@rsync-client yum.repos.d]# vim /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. :: localhost localhost.localdomain localhost6 localhost6.localdomain6
  4. 172.16.150.131 mirrors.qiangungun.com #172.16.150.131为Nginx服务器地址 mirrors.qiangungun.com 为Nginx代理配置的server_name 该域名还需要和repo文件中域名保持一致

四、测试

  1. [root@rsync-client yum.repos.d]# ping mirrors.qiangungun.com #测试hosts配置
  2. [root@rsync-client yum.repos.d]# yum makecache #测试yum请求

抄自于:https://www.jb51.net/article/153773.htm

Nginx反向代理YUM请求的更多相关文章

  1. nginx反向代理导致请求header头信息丢失

    背景:前端与后端调试接口,后端拿不到前段发过去的请求头信息,导致接口不通.(但是在本地是可以拿到的) 原因:nginx做了反向代理,没有请求时候加头信息的配置 报错如下: 解决方法: 方法一:NGIN ...

  2. .Net 配置 swagger 使用nginx反向代理后请求带端口号导致无法正常访问---解决方法

    1 webconfig中 appsetting 中增加配置 <appSettings> <add key="aspnet:UseHostHeaderForRequestUr ...

  3. Nginx反向代理+负载均衡简单实现(https方式)

    背景:A服务器(192.168.1.8)作为nginx代理服务器B服务器(192.168.1.150)作为后端真实服务器 现在需要访问https://testwww.huanqiu.com请求时从A服 ...

  4. Nginx反向代理+负载均衡简单实现(手动申请https证书,申请免费https证书,http强转https)

    背景:A服务器(192.168.1.8)作为nginx代理服务器B服务器(192.168.1.150)作为后端真实服务器 现在需要访问https://testwww.huanqiu.com请求时从A服 ...

  5. Centos 7.6配置nginx反向代理,直接yum安装

    一,实验介绍 利用三台centos7虚拟机搭建简单的nginx反向代理负载集群, 三台虚拟机地址及功能介绍 192.168.2.76    nginx负载均衡器 192.168.2.82    web ...

  6. nginx反向代理实现跨域请求

    nginx反向代理实现跨域请求 跨域请求可以通过JSONP实现,缺点是需要修改被请求的服务器端代码进行配合,稍显麻烦通过在自己服务器上配置nginx的反向代理,可以轻松实现跨域请求 思路 示例服务器A ...

  7. Nginx反向代理、CORS、JSONP等跨域请求解决方法总结

    由于 Javascript 同源策略的存在使得一个源中加载来自其它源中资源的行为受到了限制.即会出现跨域请求禁止. 通俗一点说就是如果存在协议.域名.端口或者子域名不同服务端,或一者为IP地址,一者为 ...

  8. (三)ajax请求不同源之nginx反向代理跨域

    一.基本原理 nginx是一个高性能的web服务器,常用作反向代理服务器.nginx作为反向代理服务器,就是把http请求转发到另一个或者一些服务器上. 用nginx反向代理实现跨域,是最简单的跨域方 ...

  9. JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)

    1. JAVA获取客户端请求的当前网络ip地址: /** * 获取客户端请求的当前网络ip * @param request * @return */ public static String get ...

随机推荐

  1. Socket,Tcp,Http的关联

    下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: TCP/IP 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议 ...

  2. 关于EFCore线程内唯一

    EntityFramework的线程内唯一 EntityFramework的线程内唯一是通过httpcontext来实现的 public static DbContext DbContext() { ...

  3. Python爬取前程无忧网站上python的招聘信息

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 我姓刘却留不住你的心 PS:如有需要Python学习资料的小伙伴可以 ...

  4. python+java蓝桥杯ACM日常算法题训练(一)10基础题

    目录 1.简单的a+b 2.第一个HelloWorld程序! 3.三个数最大值 4.密码破译 5.母牛的故事 6.7.8.9.10 @(这里写自定义目录标题) 算法题训练网站:http://www.d ...

  5. 25.Java基础_继承

    继承的格式(Java类) Java中继承的注意事项 继承的好处与弊端 继承中成员变量的访问特点(对public形式的变量来说) 继承中成员函数的访问特点 this和super: 继承中构造方法的访问特 ...

  6. python 给多人发送邮件,且将结果添加为附件

    import unittest,HTMLTestRunnerimport osdef runa(): path=os.getcwd() print(path) a=unittest.defaultTe ...

  7. FPDF_CloseDocument(doc);

    FPDF_CloseDocument(doc); 创建不加载就会段错误 必须创建     doc = FPDF_CreateNewDocument();

  8. idea插件(mybatis框架下mapper接口快速跳转对应xml文件)亲测好用!

    我相信目前在绝大部分公司里,主要使用的框架是S(spring)S(spring MVC)M(mybatis),其中mybatis总体架构是编写mapper接口,框架扫描其对应的mapper.xml文件 ...

  9. 七,专著研读(Logistic回归)

    七,专著研读(Logistic回归) 分类:k-近邻算法,决策树,朴素贝叶斯,Logistic回归,支持向量机,AdaBoost算法. 运用 k-近邻算法,使用距离计算来实现分类 决策树,构建直观的树 ...

  10. day71_10_16多表断关联

    ---恢复内容开始--- 本次环境: 配置settings INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': ...