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:
|
>>: Detaillierte Erklärung der Destrukturierungszuweisungssyntax in Javascript
Inhaltsverzeichnis 1. Veranstaltungsdelegation Er...
Wenn wir über den Ausnahmefilter von Nestjs sprec...
Zunächst muss Ihr Container laufen Sie können die...
Vorwort PC Server hat sich bis heute weiterentwic...
Rand: automatisch; + Position: absolut; oben, unt...
getElementById kann das Objekt nicht abrufen Beim...
Docker-Installation Installieren von Abhängigkeit...
Inhaltsverzeichnis 1. Was ist eine Komponente? 2....
1. Nehmen Sie nginx als Beispiel Nginx mit dem Be...
Inhaltsverzeichnis Vorwort Was ist DrawCall Welch...
1. Grundlegende Spezifikationen (1) Es muss die I...
Ein WeakMap-Objekt ist eine Sammlung von Schlüsse...
Heute habe ich bei der Arbeit an PHP herausgefund...
Vorwort ActiveMQ ist der beliebteste und leistung...
1.Befehl nicht gefunden Befehl nicht gefunden 2. ...