Detaillierte Schritte zur Yum-Konfiguration des Nginx-Reverse-Proxys

Detaillierte Schritte zur Yum-Konfiguration des Nginx-Reverse-Proxys

Teil.0 Hintergrund

Die Intranetserver des Unternehmens können nicht direkt auf das Internet zugreifen. Um jedoch mit dem externen Netzwerk zu kommunizieren, die Zeit zu synchronisieren usw., werden mehrere Server für den Internetzugang ausgewiesen. Hier wird eine Maschine mit Internetzugang als Proxy verwendet, um ein Yum-Repository für die Intranet-Nutzung zu erstellen.

Teil 1 Umwelt

Intranet-DNS (empfohlen, aber nicht erforderlich, da stattdessen IP verwendet werden kann)

Ein Server A, der auf das Internet zugreifen kann

Server, die keinen Internetzugang haben, können mit Server A kommunizieren

Teil 2: Nginx-Installation

Installieren Sie nginx in A, das eine Verbindung zum externen Netzwerk herstellen kann

yum installiere nginx

Teil 3: Nginx-Konfiguration

Fügen Sie die Nginx-Konfiguration in Host A hinzu

$ cd /etc/nginx/conf.d
$ vim proxy.conf
Server {
  hören Sie 80;
  #listen [::]:80;
  Servername spiegelt.IhreDomäne.com;
  index index.html index.htm index.php standardmäßig.html standardmäßig.htm standardmäßig.php;
  Stammverzeichnis /home/wwwroot/html;

  Standort /ubuntu/ {
   Proxy-Passwort http://mirrors.aliyun.com/ubuntu/;
  }

  Standort /centos/ {
   Proxy-Pass http://mirrors.aliyun.com/centos/;
  }

  Standort /epel/ {
   Proxy-Pass http://mirrors.aliyun.com/epel/;
  }
 }

Teil 4: Konfigurieren Sie die Yum-Repo-Quelle

Ändern Sie die Repo-Datei von Host B, der keine Verbindung zum externen Netzwerk herstellen kann.

$ cat /etc/yum.repos.d/CentOS-7.repo
[Base]
Name=CentOS-$releasever - Basis - mirrors.IhreDomain.com
Failovermethode=Priorität
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.IhreDomain.com/centos/RPM-GPG-KEY-CentOS-7

#veröffentlichte Updates 
[Aktualisierungen]
Name=CentOS-$releasever - Aktualisierungen - mirrors.yourdomain.com
Failovermethode=Priorität
baseurl=http://mirrors.IhreDomain.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.IhreDomain.com/centos/RPM-GPG-KEY-CentOS-7

#zusätzliche Pakete, die nützlich sein könnten
[Extras]
Name=CentOS-$releasever - Extras - mirrors.IhreDomain.com
Failovermethode=Priorität
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.IhreDomain.com/centos/RPM-GPG-KEY-CentOS-7

#zusätzliche Pakete, die die Funktionalität bestehender Pakete erweitern
[centosplus]
Name=CentOS-$releasever - Plus - mirrors.IhreDomain.com
Failovermethode=Priorität
baseurl=http://mirrors.IhreDomain.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
aktiviert=0
gpgkey=http://mirrors.IhreDomain.com/centos/RPM-GPG-KEY-CentOS-7

#contrib – Pakete von Centos-Benutzern
[Beitrag]
Name=CentOS-$releasever – Beitrag – mirrors.yourdomain.com
Failovermethode=Priorität
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
aktiviert=0
gpgkey=http://mirrors.IhreDomain.com/centos/RPM-GPG-KEY-CentOS-7

Teil 5: Hosts konfigurieren

$ Katze /etc/hosts

127.0.0.1 lokaler Host lokaler Host.lokale Domäne lokaler Host4 lokaler Host4.lokale Domäne4
::1 lokaler Host lokaler Host.lokale Domäne lokaler Host6 lokaler Host6.lokale Domäne6
192.168.1.193 mirrors.ihredomain.com
# Stellen Sie sicher, dass die A-Host-IP und die Reverse-Proxy-Adresse dahinter

Teil 6: Iptables konfigurieren

ping mirrors.ihredomain.com
#Fehler: Keine Route zum Host

Überprüfen Sie zu diesem Zeitpunkt die iptables-Informationen auf Host B und stellen Sie fest, dass Port 80 nicht zugänglich ist. Sie können am Anfang eine Regel hinzufügen.

$ iptables -nvL

 8155 28M alles akzeptieren -- * * 0.0.0.0/0 0.0.0.0/0 ctstate VERWANDTE, ETABLIERTE
 0 0 alles akzeptieren -- lo * 0.0.0.0/0 0.0.0.0/0   
11761 985K INPUT_direct alle -- * * 0.0.0.0/0 0.0.0.0/0   
11761 985K INPUT_ZONES_SOURCE alle -- * * 0.0.0.0/0 0.0.0.0/0   
11761 985K INPUT_ZONES alle -- * * 0.0.0.0/0 0.0.0.0/0   
 0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate UNGÜLTIG
11756 985K REJECT alle -- * * 0.0.0.0/0 0.0.0.0/0 Ablehnung mit ICMP-Host verboten
$ iptables -I INPUT -p tcp --dport 80 -j AKZEPTIEREN

Teil 7 Testerfolg

Führen Sie den Yum-Makecache-Vorgang auf Host B aus. Um zu bestimmen, ob der Yum-Vorgang ausgeführt werden kann.

$ yum alles reinigen
$ yum makecache

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Vollständiger Prozessbericht der Nginx-Reverse-Proxy-Konfiguration
  • Detaillierte Erläuterung der Nginx-Konfigurationsparameter auf Chinesisch (Lastausgleich und Reverse-Proxy)
  • Konfigurationscodebeispiel für Nginx-Forward- und Reverse-Proxy sowie Lastausgleichsfunktionen
  • Einfache Schritte zum Konfigurieren des Nginx-Reverse-Proxys mit SSL
  • Nginx Reverse-Proxy-Konfiguration entfernt Präfix
  • Detaillierte Erläuterung der Nginx Reverse Proxy WebSocket-Konfiguration
  • Eine universelle Nginx-Schnittstelle zur Implementierung der Reverse-Proxy-Konfiguration
  • Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen

<<:  Lösen Sie das Problem, dass IN-Unterabfragen in MySQL dazu führen, dass der Index unbrauchbar wird

>>:  Detaillierte Erklärung der Destrukturierungszuweisungssyntax in Javascript

Artikel empfehlen

Elegantere Verarbeitung von Datumsangaben in JavaScript basierend auf Day.js

Inhaltsverzeichnis Warum day.js verwenden? Moment...

Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14

1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...

React Diff-Algorithmus-Quellcodeanalyse

Inhaltsverzeichnis Einzelner Knoten Diff Einzelel...

Tabellen in HTML aufteilen und zusammenführen (colspan, rowspan)

Der Code demonstriert die horizontale Zusammenfüh...

So importieren Sie eine JS-Konfigurationsdatei auf den Vue-Server

Inhaltsverzeichnis Hintergrund erreichen Ergänzun...

Detaillierte Schritte zur Installation und Verwendung von VMware ESXi 6.5

Inhaltsverzeichnis Einführung Architektur Vorteil...

Implementierungscode der HTML-Floating-Promptbox-Funktion

Allgemeine Formulareingabeaufforderungen belegen ...

Detaillierte Erläuterung der Kubernetes-Pod-Orchestrierung und des Lebenszyklus

Inhaltsverzeichnis K8S Master Grundlegende Archit...

52 SQL-Anweisungen, die Ihnen Leistungsoptimierung beibringen

1. Um die Abfrage zu optimieren, sollten Sie voll...

React-Tipps zeigen Ihnen, wie Sie Probleme mit Hook-Abhängigkeiten beseitigen

Ein sehr häufiges Szenario in react -Projekten: c...