2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
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 11
Exploit auf dem SystemApache httpd
Erstellen Sie einen effizienten und stabilen Proxyserver.Allerdings aufgrundWindows
UndUbuntu
Es 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.Ubuntu
auf 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.Ubuntu
Kenntnisse im Aufbau effizienter Proxy-Server.
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.conf
in der HauptkonfigurationsdateiInclude
Anweisungen, um auf diese verstreuten Konfigurationsdateien zu verweisen.
Konkret lassen sich die Apache2-Konfigurationsdatei und die Verzeichnisstruktur in Ubuntu wie folgt zusammenfassen:
/etc/apache2/apache2.conf
Include
Anleitung zum Laden wichtiger Einstellungen wie Modulkonfiguration, Portkonfiguration, virtuelle Hostkonfiguration usw.Verfügbare Modulkonfigurationen:/etc/apache2/mods-available/
Verzeichnis, in dem alle verfügbaren Apache-Modulkonfigurationsdateien gespeichert sind (.load
Und.conf
dokumentieren).
Modulkonfiguration aktiviert:/etc/apache2/mods-enabled/
Verzeichnis, Speicherzeigermods-available
Symbolische Links zu Dateien im Verzeichnis, die bestimmen, welche Module tatsächlich aktiviert sind.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Verzeichnis, in dem alle verfügbaren Konfigurationsdateien für virtuelle Hosts gespeichert sind./etc/apache2/sites-enabled/
Verzeichnis, Speicherzeigersites-available
Symbolische Links zu Dateien im Verzeichnis, die bestimmen, welche virtuellen Hosts tatsächlich aktiviert sind./etc/apache2/conf-available/
Und/etc/apache2/conf-enabled/
Verzeichnis zum Speichern anderer optionaler Konfigurationsdateien und ihrer Aktivierungslinks./etc/apache2/envvars
Datei mit Umgebungsvariablen für die Apache-Laufzeitumgebung./etc/apache2/httpd.conf
Vorsichtsmaßnahmen:
httpd.conf
Nicht die Hauptkonfigurationsdatei und möglicherweise standardmäßig leer.Daher sollten Sie sich bei der Konfiguration von Apache in Ubuntu darauf konzentrierenapache2.conf
Dokumente und durchInclude
Andere Konfigurationsdateien, auf die in der Direktive verwiesen wird.1. Proxy-Modul aktivieren
cd /etc/apache2/mods-enabled
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
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 7月 11 20:44 proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx 1 root root 36 7月 11 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load
lrwxrwxrwx 1 root root 33 7月 11 20:40 proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx 1 root root 28 7月 11 20:40 proxy.load -> ../mods-available/proxy.load
Beispiel: Inhalt der Datei „proxy.load“.
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
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
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>
3. Konfigurieren Sie den Überwachungsport
cd /etc/apache2
ports.conf
Datei zum Hinzufügen oder Ändern des Überwachungsports:gao@NAS:/etc/apache2$ sudo vi ports.conf
Ä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>
4. Starten Sie den Apache-Dienst
Starten Sie den Apache-Dienst mit dem folgenden Befehl:
sudo systemctl start apache2
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
Zu diesem Zeitpunkt wurde der Apache httpd-Proxyserver erfolgreich konfiguriert und auf dem Ubuntu-System gestartet.