Technologieaustausch

Praktische Fortsetzung von Ubuntu: Apache httpd baut problemlos einen effizienten Proxyserver auf

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Praktische Fortsetzung von Ubuntu: Apache httpd baut problemlos einen effizienten Proxyserver auf

Autor: Gao Yuhan
Zeit: 2024.7.11 21:06
Blog: blog.csdn.net/cg_i
Umgebung: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)

Maschinen sind leistungsfähiger als Menschen, und die meisten Menschen werden am Ende nichts tun.

I. Einleitung

Dieser Artikel ist [„Praktischer Kampf gegen Apache httpd unter Windows 11: Erstellen Sie ganz einfach einen effizienten Proxyserver“](Apache httpd-Praxis unter Windows 11: Erstellen Sie ganz einfach einen effizienten Proxyserver – CSDN-Blog )s Begleitstück.In einem früheren Kapitel habe ich detailliert beschrieben, wie das gehtWindows 11Exploit auf dem SystemApache httpd Erstellen Sie einen effizienten und stabilen Proxyserver.Allerdings aufgrundWindowsUndUbuntuEs gibt erhebliche Unterschiede in der Konfiguration und Verwaltung zwischen den beiden großen Betriebssystemen. Viele Menschen sind es gewohnt, sie zu verwendenUbuntu Benutzer des Systems sind möglicherweise auf eine Reihe von Herausforderungen gestoßen.Um den Bedürfnissen dieser Benutzer gerecht zu werden, haben wir speziell diesen praktischen Leitfaden herausgebracht, mit dem Ziel, Ihnen einen detaillierten und leicht verständlichen Leitfaden zu bieten.Ubuntuauf dem SystemApache httpd Tutorial zum Einrichten eines Proxyservers.Egal, ob Sie Anfänger oder erfahrener Entwickler sind, ich glaube, Sie können einen Lernpfad finden, der zu Ihnen passt, und ihn problemlos meistern.UbuntuKenntnisse im Aufbau effizienter Proxy-Server.

2. Übersicht über Apache-Konfigurationsdateien unter Ubuntu

Im Ubuntu-System ist das Konfigurationssystem von Apache2 einzigartig. Im Gegensatz zu einigen Systemen, die alle Einstellungen in einer einzigen Konfigurationsdatei konzentrieren, verfolgt Ubuntu eine modulare Designidee.Dieses Design verteilt verschiedene Konfigurationselemente auf mehrere Dateien und Durchläufeapache2.confin der HauptkonfigurationsdateiIncludeAnweisungen, um auf diese verstreuten Konfigurationsdateien zu verweisen.

Konkret lassen sich die Apache2-Konfigurationsdatei und die Verzeichnisstruktur in Ubuntu wie folgt zusammenfassen:

  1. Hauptkonfigurationsdatei:
  • Standort:/etc/apache2/apache2.conf
  • Funktion: Dies ist die Hauptkonfigurationsdatei von Apache, die beim Systemstart automatisch gelesen wird.Es enthält Links zu anderen KonfigurationsdateienIncludeAnleitung zum Laden wichtiger Einstellungen wie Modulkonfiguration, Portkonfiguration, virtuelle Hostkonfiguration usw.
  1. Modulkonfigurationsdatei:
  • Verfügbare Modulkonfigurationen:/etc/apache2/mods-available/Verzeichnis, in dem alle verfügbaren Apache-Modulkonfigurationsdateien gespeichert sind (.loadUnd.confdokumentieren).

  • Modulkonfiguration aktiviert:/etc/apache2/mods-enabled/Verzeichnis, Speicherzeigermods-availableSymbolische Links zu Dateien im Verzeichnis, die bestimmen, welche Module tatsächlich aktiviert sind.

  1. Portkonfigurationsdatei:
  • Standort:/etc/apache2/ports.conf
  • Funktion: Enthält die Portnummerneinstellungen für die Apache-Überwachung. Diese Datei muss beim Ändern des Überwachungsports bearbeitet werden.
  1. Konfigurationsdatei des virtuellen Hosts:
  • Verfügbare virtuelle Host-Konfigurationen:/etc/apache2/sites-available/Verzeichnis, in dem alle verfügbaren Konfigurationsdateien für virtuelle Hosts gespeichert sind.
  • Virtuelle Host-Konfiguration aktiviert:/etc/apache2/sites-enabled/Verzeichnis, Speicherzeigersites-availableSymbolische Links zu Dateien im Verzeichnis, die bestimmen, welche virtuellen Hosts tatsächlich aktiviert sind.
  1. Andere Konfigurationsdateien:
  • Optional:/etc/apache2/conf-available/Und/etc/apache2/conf-enabled/Verzeichnis zum Speichern anderer optionaler Konfigurationsdateien und ihrer Aktivierungslinks.
  • Einstellungen der Umgebungsvariablen:/etc/apache2/envvarsDatei mit Umgebungsvariablen für die Apache-Laufzeitumgebung.
  1. Benutzerdefinierte Konfigurationsdatei (nicht standardmäßige Hauptkonfiguration):
  • Standort:/etc/apache2/httpd.conf
  • Beschreibung: In einigen Fällen können Benutzer in dieser Datei benutzerdefinierte Konfigurationen hinzufügen. In Ubuntus Standardinstallation von Apache2 ist diese Datei jedoch möglicherweise leer, da die gesamte Hauptkonfiguration auf andere Dateien verteilt wurde.

Vorsichtsmaßnahmen

  • In Ubuntus Apache2,httpd.conf Nicht die Hauptkonfigurationsdatei und möglicherweise standardmäßig leer.Daher sollten Sie sich bei der Konfiguration von Apache in Ubuntu darauf konzentrierenapache2.confDokumente und durchIncludeAndere Konfigurationsdateien, auf die in der Direktive verwiesen wird.

3. Konfigurieren und aktivieren Sie den Apache-Proxy-Dienst

1. Proxy-Modul aktivieren

  • Navigieren Sie zum Modulaktivierungsverzeichnis:cd /etc/apache2/mods-enabled
  • Erstellen Sie die erforderlichen symbolischen Links, um das Proxy-Modul zu aktivieren:
sudo ln -s ../mods-available/proxy.load  
sudo ln -s ../mods-available/proxy_connect.load  
sudo ln -s ../mods-available/proxy_http.load  
sudo ln -s ../mods-available/proxy.conf
  • 1
  • 2
  • 3
  • 4

Nach der Ausführung verwenden ls -al Wenn Sie den Befehl zum Anzeigen des Linkstatus ausführen, sollte die Ausgabe etwa wie folgt aussehen:

gao@NAS:/etc/apache2/mods-enabled$ ls -al pr*  
lrwxrwxrwx 1 root root 28  711 20:44 proxy.conf -> ../mods-available/proxy.conf  
lrwxrwxrwx 1 root root 36  711 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load  
lrwxrwxrwx 1 root root 33  711 20:40 proxy_http.load -> ../mods-available/proxy_http.load  
lrwxrwxrwx 1 root root 28  711 20:40 proxy.load -> ../mods-available/proxy.load
  • 1
  • 2
  • 3
  • 4
  • 5
  • Beispiel: Inhalt der Datei „proxy.load“.

    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    
    • 1

2. Ändern proxy.conf Konfigurationsdatei

Verwenden Sie einen Texteditor, z vi)bearbeiten proxy.conf dokumentieren:

gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
  • 1

Nehmen Sie die folgenden Änderungen vor und stellen Sie dabei sicher, dass Sie die Kommentarzeichen entfernen und die Proxy-Einstellungen entsprechend konfigurieren:

<IfModule mod_proxy.c>  
    # 如果想将 Apache 用作正向代理。  
    # 注意:请务必在 <Proxy *> 块中限制访问。  
    # 开放代理服务器对您的网络和整个互联网都是危险的。  
    #  
    # 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,  
    # 则不需要 'ProxyRequests On'。  
    ProxyRequests On  
    <Proxy *>  
      Require all granted  
    </Proxy>  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3. Konfigurieren Sie den Überwachungsport

  • Navigieren Sie zum Verzeichnis der Apache-Konfigurationsdatei:cd /etc/apache2
  • bearbeiten ports.conf Datei zum Hinzufügen oder Ändern des Überwachungsports:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

Ändern Sie den Inhalt wie folgt und fügen Sie einen neuen Überwachungsport hinzu (z. B. 8756):

# 如果只是更改端口或在此处添加更多端口,则可能还需要更改  
# /etc/apache2/sites-enabled/000-default.conf 中的 VirtualHost 语句。  
  
Listen 80  
Listen 8756  
  
<IfModule ssl_module>  
    Listen 443  
</IfModule>  
  
<IfModule mod_gnutls.c>  
    Listen 443  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. Starten Sie den Apache-Dienst

Starten Sie den Apache-Dienst mit dem folgenden Befehl:

sudo systemctl start apache2
  • 1

Stellen Sie sicher, dass der Apache-Dienst erfolgreich gestartet wurde und dass der Proxy-Dienst den konfigurierten Port überwacht.

gao@NAS:~$ netstat -an|grep '8756'
tcp6       0      0 :::8756                 :::*                    LISTEN     
  • 1
  • 2

Zu diesem Zeitpunkt wurde der Apache httpd-Proxyserver erfolgreich konfiguriert und auf dem Ubuntu-System gestartet.