Partage de technologie

Suite pratique d'Ubuntu : Apache httpd crée facilement un serveur proxy efficace

2024-07-12

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

Suite pratique d'Ubuntu : Apache httpd crée facilement un serveur proxy efficace

Auteur : Gao Yuhan
Heure : 2024.7.11 21:06
Blog : blog.csdn.net/cg_i
Environnement : Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)

Les machines sont plus performantes que les humains, et la plupart des gens finiront par ne rien faire.

Introduction

Cet article est ["Combat pratique d'Apache httpd sur Windows 11 : Construisez facilement un serveur proxy efficace"](Pratique Apache httpd sur Windows 11 : créez facilement un serveur proxy efficace - CSDN Blog ) la pièce complémentaire de.Dans un chapitre précédent, j'ai détaillé commentWindows 11exploiter sur le systèmeApache httpd Créez un serveur proxy efficace et stable.Cependant, en raison deWindowsetUbuntuIl existe des différences significatives en termes de configuration et de gestion entre les deux principaux systèmes d'exploitation. De nombreuses personnes sont habituées à les utiliser.Ubuntu Les utilisateurs du système peuvent avoir rencontré un certain nombre de défis.Afin de répondre aux besoins de ces utilisateurs, nous avons spécialement lancé ce guide pratique, visant à vous fournir un guide détaillé et facile à comprendre.Ubuntusur le systèmeApache httpd Tutoriel sur la configuration d'un serveur proxy.Que vous soyez débutant ou développeur expérimenté, je pense que vous pouvez trouver un parcours d'apprentissage qui vous convient et le maîtriser facilement.UbuntuCompétences dans la création de serveurs proxy efficaces.

2. Présentation des fichiers de configuration Apache sous Ubuntu

Dans le système Ubuntu, le système de configuration d'Apache2 est unique. Contrairement à certains systèmes qui concentrent tous les paramètres dans un seul fichier de configuration, Ubuntu adopte une idée de conception modulaire.Cette conception répartit différents éléments de configuration sur plusieurs fichiers et passeapache2.confdans le fichier de configuration principalIncludedirectives pour référencer ces fichiers de configuration dispersés.

Plus précisément, le fichier de configuration Apache2 et la structure des répertoires dans Ubuntu peuvent être résumés comme suit :

  1. Fichier de configuration principal :
  • Emplacement:/etc/apache2/apache2.conf
  • Fonction : Il s'agit du fichier de configuration principal d'Apache, qui est automatiquement lu au démarrage du système.Il contient des liens vers d'autres fichiers de configurationIncludeInstructions pour charger les paramètres importants tels que la configuration du module, la configuration des ports, la configuration de l'hôte virtuel, etc.
  1. Fichier de configuration des modules :
  • Configurations de modules disponibles :/etc/apache2/mods-available/Répertoire qui stocke tous les fichiers de configuration du module Apache disponibles (.loadet.confdocument).

  • Configuration du module activée :/etc/apache2/mods-enabled/Répertoire, pointeur de stockagemods-availableLiens symboliques vers des fichiers du répertoire qui déterminent quels modules sont réellement activés.

  1. Fichier de configuration des ports :
  • Emplacement:/etc/apache2/ports.conf
  • Fonction : Contient les paramètres du numéro de port pour la surveillance Apache. Ce fichier doit être édité lors de la modification du port d'écoute.
  1. Fichier de configuration de l'hôte virtuel :
  • Configurations d'hôte virtuel disponibles :/etc/apache2/sites-available/Répertoire qui stocke tous les fichiers de configuration d'hôte virtuel disponibles.
  • Configuration de l'hôte virtuel activée :/etc/apache2/sites-enabled/Répertoire, pointeur de stockagesites-availableLiens symboliques vers des fichiers du répertoire qui déterminent quels hôtes virtuels sont réellement activés.
  1. Autres fichiers de configuration :
  • Facultatif:/etc/apache2/conf-available/et/etc/apache2/conf-enabled/Répertoire pour stocker d’autres fichiers de configuration facultatifs et leurs liens d’activation.
  • Paramètres des variables d'environnement :/etc/apache2/envvarsFichier contenant des variables d'environnement pour le runtime Apache.
  1. Fichier de configuration défini par l'utilisateur (configuration principale autre que celle par défaut) :
  • Emplacement:/etc/apache2/httpd.conf
  • Description : Dans certains cas, les utilisateurs peuvent ajouter des configurations personnalisées dans ce fichier. Mais dans l'installation par défaut d'Apache2 par Ubuntu, ce fichier peut être vide car toute la configuration principale a été dispersée dans d'autres fichiers.

Précautions

  • Dans Apache2 d'Ubuntu,httpd.conf Il ne s'agit pas du fichier de configuration principal et peut être vide par défaut.Par conséquent, lors de la configuration d'Apache dans Ubuntu, vous devez vous concentrer surapache2.confdocuments et à traversIncludeAutres fichiers de configuration référencés par la directive.

3. Configurez et activez le service proxy Apache

1. Activer le module proxy

  • Accédez au répertoire d'activation du module :cd /etc/apache2/mods-enabled
  • Créez les liens symboliques nécessaires pour activer le module proxy :
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

Après exécution, utilisez ls -al commande pour afficher l'état du lien, le résultat doit être similaire à ce qui suit :

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
  • Exemple : contenu du fichier proxy.load

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

2. Modifier proxy.conf Fichier de configuration

Utilisez un éditeur de texte tel que vi)modifier proxy.conf document:

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

Modifiez comme suit, en veillant à décommenter et à configurer les paramètres de proxy de manière appropriée :

<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. Configurer le port d'écoute

  • Accédez au répertoire du fichier de configuration Apache :cd /etc/apache2
  • modifier ports.conf fichier pour ajouter ou modifier le port d'écoute :
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

Modifiez le contenu comme suit, ajoutez un nouveau port d'écoute (par exemple, 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. Démarrez le service Apache

Démarrez le service Apache à l'aide de la commande suivante :

sudo systemctl start apache2
  • 1

Assurez-vous que le service Apache a démarré avec succès et que le service proxy écoute sur le port configuré.

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

À ce stade, le serveur proxy Apache httpd a été configuré et démarré avec succès sur le système Ubuntu.