首页 > 系统相关 >nginx代理 yum 源

nginx代理 yum 源

时间:2023-12-28 11:26:27浏览次数:33  
标签:http 251.148 代理 192.168 nginx yum 7000

我们在安装centos 服务器时,可能会有以下情况:   局域网内有若干台服务器,但是只有一台服务器可以连接外网,其余服务器都不可以连接外网,但通过局域网与外网机器联通。 那么我们再使用 yum 安装软件时,可以采用以下方式

  • 搭建本地 yum 源
  • 使用nginx 代理 yum 源
介绍使用方法2。方法1略。。后续再说 1. 在有外网的服务器上安装 nginx
#安装 epel 源
yum -y install epel-release
#安装 nginx
yum -y install nginx
2. 配置 nginx 代理 yum 源
#新增 nginx 配置文件
vim /etc/nginx/conf.d/centos-7-yum.conf
#输入以下内容,这里添加了一些常用的yum源,如果需要其他yum源可以自行添加
# centos 7 yum local source
    server {
        listen       7000;
        server_name  192.168.251.148;

        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers X-Requested-With;
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /centos/ {
            proxy_pass http://mirrors.aliyun.com/centos/;
        }

        location /epel/ {
            proxy_pass http://mirrors.aliyun.com/epel/;
        }

        location /mariadb/ {
            proxy_pass http://mirrors.ustc.edu.cn/mariadb/;
        }
    }
检查nginx 配置,并重载nginx配置 nginx -t nginx -s reload 3. 在没有外网的服务器上面配置 yum 源  备份以前的yum 源配置文件 根据上方代理的 yum 源,创建如下配置文件,注意将ip 192.168.1.100 换成对应的有外网服务器的局域网ip  
CentOS-Base-nginx.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://192.168.251.148:7000/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://192.168.251.148:7000/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://192.168.251.148:7000/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://192.168.251.148:7000/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://192.168.251.148:7000/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://192.168.251.148:7000/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://192.168.251.148:7000/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://192.168.251.148:7000/centos/RPM-GPG-KEY-CentOS-7

epel-nginx.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://192.168.251.148:7000/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://192.168.251.148:7000/epel/7/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://192.168.251.148:7000/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

MariaDB-nginx.repo

# MariaDB 10.2 CentOS repository list - created 2017-07-03 06:59 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://192.168.251.148:7000/mariadb/yum/10.3/centos7-amd64
gpgkey=http://192.168.251.148:7000/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

刷新 yum 源
yum clean all
yum makecache fast
 

标签:http,251.148,代理,192.168,nginx,yum,7000
From: https://www.cnblogs.com/macoffee/p/17932298.html

相关文章

  • 初识php之 nginx + php
    下载php:http://windows.php.net/download/  添加环境变量:配置php.ini文件如果没有php.ini文件则可以复制php.ini-development文件重命名为php.ini文件 找到doc_root修改为项目文件夹注意不要用反斜杠作为路径分隔符  检查extension_dir对应php下面的ext文件......
  • 记一次执行yum命令报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/
    执行yum安装命令时报如下错误:root@docker-test101~]#vi/etc/hosts[root@docker-test101~]#yuminstallopenssl*-yLoadedplugins:fastestmirror,langpacksCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=sto......
  • HTTP代理服务器:Go语言下的“网络翻译官”
    开场白:在这个全球化的网络时代,有时我们需要一个“翻译官”来帮助不同系统、不同语言进行交流。今天,我们就来探讨如何使用Go语言,轻松实现这样一个角色——HTTP代理服务器,让我们的网络请求更加畅通无阻!知识点一:什么是HTTP代理服务器?想象一下,你是一名只会说中文的游客,身处一个只会说英......
  • 代理模式
    6代理模式⭐️介绍在代理模式下有两种角色,一种是被代理者,一种是代理(Proxy)。被代理者需要做一项工作时,不用自己做,而是交给代理做。使用代理对象来代替对真实对象(realobject)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式的主要作用是......
  • nginx安装
    1、依赖检查(1) 检查gcc环境:执行命令:gcc-v,如果没有安装gcc编译器则会提示“Commandnotfound”如果gcc不存在则安装依赖,执行命令:yuminstallgcc-c++(2) 检查pcre环境:执行命令:rpm-qapcre如果pcre不存在则安装依赖:yuminstall-ypcre pcre-devel(3) 检查zlib环......
  • nginx负载均衡配置
    一、正向代理与反向代理正向代理:客户端Client不直接访问服务端Server,通过代理服务器Proxy访问         正向代理是客户主动使用的代理正向代理的优点:         通过代理的中转,客户端对服务器隐藏了IP,增加了安全性        ......
  • nginx平衡升级在线升级
    nginx在线升级:nginx根据安装方式不同,升级方式也不同,一般有三种:yum方式安装,通过yum升级,不停机升级。编译方式安装,通过编译方式升级,不停机升级。容器方式安装,启动新容器方式升级,如果端口不变,需要停机,否则容器启动提示端口冲突。yum升级1、首选查看yum安装的nginx版本,nginx-V查看版本......
  • 清华提出全新代理注意力范式:Softmax注意力与线性注意力的优雅融合
    前言 来自清华大学的研究者提出了一种新的注意力范式——代理注意力(AgentAttention)。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最......
  • 7、代理池所需相关库安装
    利用代理解决爬虫目标网站封ip的问题,可以使用免费的代理或者付费的代理ip,对于不可用的ip无法及时识别,可以通过搭建ip代理池提高爬虫的工作效率。1、首先所需redis库安装,redis是基于内存的高效的非关系型数据库。github下载地址:版本3.2.100·微软存档/Redis·GitHub的,切后台查......
  • 华为euleros 配置YUM源
    一、要查看操作系统信息,请在终端中运行以下命令: [[email protected]]#cat/etc/os-releaseNAME="EulerOS"VERSION="2.0(SP5)"ID="euleros"ID_LIKE="rhelfedoracentos"VERSION_ID="2.0"PRETTY_NAME="EulerOS2.0(SP5)"......