Ngixを使ってイントラネットyumイメージの代理を作ります.

11428 ワード

Ngixを使ってイントラネットyumイメージの代理を作ります.
  • Ngixを使ってイントラネットyumミラーエージェントを作成する.
  • 背景
  • 環境需要
  • Ngixインストール構成
  • 1.背景
    社内ネットワークサーバは直接インターネットを通じて利用できませんが、外部ネットワークとの通信や同期時間などのために、何台かのサーバーを指定してインターネットにアクセスできます.ここはインターネットが使えるマシンを代理として、イントラネットで使うユム倉庫を作っています.
    2.環境ニーズ
  • イントラネットdns(必須ではなく、IPを使用することができるので)
  • 台はインターネットのサーバーA
  • に行けます.
  • インターネットに接続できないサーバはAサーバと通信できます.
  • ここではCentOS 7とUbuntu 16
  • として例示されている.
    3.Ngixの設置配置
    インターネットができるAサーバにNgixをインストールし、プログラムをインストールしました.具体的なnginx serverの構成は以下の通りです.
    # mirrors
    server
        {
            listen 80;
            #listen [::]:80;
            server_name mirrors.yourdomain.com;
            index index.html index.htm index.php default.html default.htm default.php;
            root  /home/wwwroot/html;
    
            location /ubuntu/ {
                proxy_pass http://mirrors.aliyun.com/ubuntu/ ;
            }
    
            location /centos/ {
                proxy_pass http://mirrors.aliyun.com/centos/ ;
            }
    
            location /epel/ {
                proxy_pass http://mirrors.aliyun.com/epel/ ;
            }
    }
    以上は阿里雲の鏡像を使っていますが、その鏡像バージョンはとてもそろっていて、スピードも速いです.http://mirrors.aliyun.com/
    CentOS 7システムミラーソース:cat /etc/yum.repos.d/CentOS-7.repo
    [base]
    name=CentOS-$releasever - Base - mirrors.yourdomain.com
    failovermethod=priority
    baseurl=http://mirrors.yourdomain.com/centos/$releasever/os/$basearch/
            http://mirrors.yourdomain.com/centos/$releasever/os/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    gpgcheck=1
    gpgkey=http://mirrors.yourdomain.com/centos/RPM-GPG-KEY-CentOS-7
    
    #released updates 
    [updates]
    name=CentOS-$releasever - Updates - mirrors.yourdomain.com
    failovermethod=priority
    baseurl=http://mirrors.yourdomain.com/centos/$releasever/updates/$basearch/
            http://mirrors.yourdomain.com/centos/$releasever/updates/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
    gpgcheck=1
    gpgkey=http://mirrors.yourdomain.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras - mirrors.yourdomain.com
    failovermethod=priority
    baseurl=http://mirrors.yourdomain.com/centos/$releasever/extras/$basearch/
            http://mirrors.yourdomain.com/centos/$releasever/extras/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
    gpgcheck=1
    gpgkey=http://mirrors.yourdomain.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus - mirrors.yourdomain.com
    failovermethod=priority
    baseurl=http://mirrors.yourdomain.com/centos/$releasever/centosplus/$basearch/
            http://mirrors.yourdomain.com/centos/$releasever/centosplus/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
    gpgcheck=1
    enabled=0
    gpgkey=http://mirrors.yourdomain.com/centos/RPM-GPG-KEY-CentOS-7
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$releasever - Contrib - mirrors.yourdomain.com
    failovermethod=priority
    baseurl=http://mirrors.yourdomain.com/centos/$releasever/contrib/$basearch/
            http://mirrors.yourdomain.com/centos/$releasever/contrib/$basearch/
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
    gpgcheck=1
    enabled=0
    gpgkey=http://mirrors.yourdomain.com/centos/RPM-GPG-KEY-CentOS-7
    EPEL第三者拡張源:cat /etc/yum.repos.d/epel.repo
    [epel]
    name=Extra Packages for Enterprise Linux 7 - $basearch
    baseurl=http://mirrors.yourdomain.com/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://download.yourdomain.com/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://download.yourdomain.com/epel/7/SRPMS
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    Ubuntu 16 appミラーソース:cat /etc/apt/sources.list
    deb http://mirrors.yourdomain.com/ubuntu/ xenial main restricted universe multiverse
    deb http://mirrors.yourdomain.com/ubuntu/ xenial-security main restricted universe multiverse
    deb http://mirrors.yourdomain.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://mirrors.yourdomain.com/ubuntu/ xenial-proposed main restricted universe multiverse
    deb http://mirrors.yourdomain.com/ubuntu/ xenial-backports main restricted universe multiverse
    deb-src http://mirrors.yourdomain.com/ubuntu/ xenial main restricted universe multiverse
    deb-src http://mirrors.yourdomain.com/ubuntu/ xenial-security main restricted universe multiverse
    deb-src http://mirrors.yourdomain.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb-src http://mirrors.yourdomain.com/ubuntu/ xenial-proposed main restricted universe multiverse
    deb-src http://mirrors.yourdomain.com/ubuntu/ xenial-backports main restricted universe multiverse