Einrichten eines Proxyservers mit nginx

Einrichten eines Proxyservers mit nginx

Nginx kann seine Reverse-Proxy-Funktion zum Implementieren von Lastausgleich verwenden und kann auch seine Forward-Proxy-Funktion zum Einrichten eines Proxy-Servers verwenden. Führen Sie beispielsweise in einer Intranet-Umgebung Nginx als Proxy-Server auf einem Computer aus, der eine Verbindung zum Internet herstellen kann. Andere Computer können über diesen Computer eine Verbindung zum Internet herstellen, indem sie dessen IP und Port festlegen. In diesem Artikel wird das offizielle Nginx-Image verwendet. Der Proxy-Server kann mithilfe der folgenden Schritte problemlos implementiert werden.

Schritt 1: Starten Sie nginx

[root@devops ~]# docker run -p 8888:8888 --name proxy-nginx -d nginx
c7baab8ea9da0a148aa9bcc1295a54391906f6be94efca7189df23ceecdbf714
[root@devops ~]#

Schritt 2: Nginx einrichten

Betreten Sie den Container

[root@devops ~]# docker exec -it proxy-nginx sh

apt-get aktualisieren

Installieren Sie Ping/vi/ps: apt-get update; apt-get install procps vim inetutils-ping

Richten Sie nginx.conf ein

Fügen Sie den folgenden Inhalt hinzu, um die einfachste Proxy-Funktion zu erreichen

  Resolver 8.8.8.8;
  Server {
    hören Sie 8888;
    Standort / {
      Proxy-Passwort http://$http_host$Anforderungs-URI;
    }
  }

Die restlichen Informationen sind der bestätigte Inhalt von nginx.conf und wurden nicht geändert.

# Katze nginx.conf
Benutzer nginx;
Arbeiterprozesse 1;
Fehlerprotokoll /var/log/nginx/error.log warnen;
pid /var/run/nginx.pid;
Ereignisse {
  Arbeiterverbindungen 1024;
}
http {
  /etc/nginx/mime.types einschließen;
  Standardtyp Anwendung/Oktett-Stream;
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';
  Zugriffsprotokoll /var/log/nginx/access.log Haupt;
  sendfile an;
  #tcp_nopush ein;
  KeepAlive-Timeout 65;
  #gzip ein;
  Resolver 8.8.8.8;
  Server {
    hören Sie 8888;
    Standort / {
      Proxy-Passwort http://$http_host$Anforderungs-URI;
    }
  }
  schließen Sie /etc/nginx/conf.d/*.conf ein;
}
#

Schritt 4: Einrichten des Clients

Stellen Sie auf dem Client die Server-IP und den oben genannten Port 8888 ein, und Sie können über den Proxyserver eine Verbindung zum Netzwerk herstellen.

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. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • CentOS 7.2 erstellt einen Nginx-Webserver zum Bereitstellen des Uniapp-Projekts
  • Implementierung der Bereitstellung eines Vue-Projekts auf einem Nginx/Tomcat-Server
  • Tutorial zur Deinstallation und Installation von Linux-Server nginx
  • Lösung zum Verbergen der Versionsnummer und der Webserverinformationen von Nginx
  • Detaillierte Erläuterung der Lastausgleichsstrategie für Nginx-Server (6 Typen)
  • So konfigurieren Sie nginx, um sicherzustellen, dass der FRP-Server und das Web Port 80 freigeben
  • So konfigurieren Sie mehrere Domänennamen auf einem Nginx-Server
  • So implementieren Sie ein dynamisches automatisches Hoch- und Herunterfahren von Upstream-Servern ohne Neuladen basierend auf Nginx

<<:  Detaillierte Erläuterung des MySQL 5.7.9-Shutdown-Syntaxbeispiels

>>:  Verwenden Sie Javascript, um ein Sliding-Nav-Navigations-Plugin mit Gleitbalkeneffekt zu entwickeln

Artikel empfehlen

Lösung für Linux CentOS 6.5 ifconfig kann IP nicht abfragen

Kürzlich sagten einige Freunde, dass sie nach der...

Zusammenfassung der Erfahrungen und Fähigkeiten im Webdesign

■ Planung des Website-Themas Achten Sie darauf, da...

So installieren Sie schnell eine Tensorflow-Umgebung in Docker

Installieren Sie schnell die Tensorflow-Umgebung ...

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

Detaillierte Erklärung der Schlüsselwörter und reservierten Wörter in MySQL 5.7

Vorwort Die Schlüsselwörter von MySQL und Oracle ...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

Lösung für den Fehler „MySQL-Server ist verschwunden“

MySQL-Server hat Problem in PHP behoben 1. Hinter...

Designbeispiele für Dropdown-Menüs und Schiebemenüs

Ich habe viele Websites gefunden, die Dropdown- od...

So verwenden Sie das VS2022-Remote-Debugging-Tool

Manchmal müssen Sie bei der Arbeit ein Remote-Deb...

So erhalten/berechnen Sie den Offset eines Seitenelements mit JavaScript

Frage Durch Klicken auf ein Steuerelement wird ei...

MySQL-Transaktionsanalyse

Transaktion Eine Transaktion ist eine grundlegend...

Vier Möglichkeiten zum Wechseln von Registerkarten in VUE

Inhaltsverzeichnis 1. Statische Implementierungsm...

Detaillierte Erläuterung der Verwaltung und Verwendung von Docker Secrets

1. Was ist Docker Secret 1. Szenariodarstellung W...