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

Allgemeine Datentypen in MySQL 5.7

——Anmerkungen aus „MySQL in einfachen Worten (zwe...

Beispiel einer DOM-Operationstabelle (DOM erstellt Tabelle)

1. Erstellen Sie eine Tabelle mit HTML-Tags: Code...

So verwenden Sie CSS-Medienabfragen mit einem geringeren Seitenverhältnis

CSS-Medienabfragen haben ein sehr praktisches Sei...

Vue Grundlagen Listener Detaillierte Erklärung

Inhaltsverzeichnis Was ist ein Listener in Vue? V...

Programme zum Abfragen und Löschen der Portnutzung im Windows-Betriebssystem

Im Windows-Betriebssystem das Programm zum Abfrag...

Implementierung der Vue-Paketgrößenoptimierung (von 1,72 M auf 94 K)

1. Hintergrund Ich habe vor Kurzem eine Website n...

So verbinden Sie eine virtuelle Linux-Maschine mit WLAN

Im Leben ist das Internet allgegenwärtig. Wir kön...

So verwenden Sie die asynchrone Anforderungs-API von Axios in Vue

Inhaltsverzeichnis Einrichten einer einfachen HTT...

Detaillierte Erläuterung der Nginx-Anti-Hotlink- und Anti-Crawler-Konfiguration

Erstellen Sie eine neue Konfigurationsdatei (gehe...

Eine detaillierte Einführung in den netstat-Befehl in Linux

Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...

Ein paar Dinge zu favicon.ico (am besten im Stammverzeichnis ablegen)

Öffnen Sie eine beliebige Webseite, zum Beispiel ...