2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
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 11
exploiter sur le systèmeApache httpd
Créez un serveur proxy efficace et stable.Cependant, en raison deWindows
etUbuntu
Il 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.Ubuntu
sur 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.Ubuntu
Compétences dans la création de serveurs proxy efficaces.
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.conf
dans le fichier de configuration principalInclude
directives 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 :
/etc/apache2/apache2.conf
Include
Instructions pour charger les paramètres importants tels que la configuration du module, la configuration des ports, la configuration de l'hôte virtuel, etc.Configurations de modules disponibles :/etc/apache2/mods-available/
Répertoire qui stocke tous les fichiers de configuration du module Apache disponibles (.load
et.conf
document).
Configuration du module activée :/etc/apache2/mods-enabled/
Répertoire, pointeur de stockagemods-available
Liens symboliques vers des fichiers du répertoire qui déterminent quels modules sont réellement activés.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Répertoire qui stocke tous les fichiers de configuration d'hôte virtuel disponibles./etc/apache2/sites-enabled/
Répertoire, pointeur de stockagesites-available
Liens symboliques vers des fichiers du répertoire qui déterminent quels hôtes virtuels sont réellement activés./etc/apache2/conf-available/
et/etc/apache2/conf-enabled/
Répertoire pour stocker d’autres fichiers de configuration facultatifs et leurs liens d’activation./etc/apache2/envvars
Fichier contenant des variables d'environnement pour le runtime Apache./etc/apache2/httpd.conf
Précautions:
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.conf
documents et à traversInclude
Autres fichiers de configuration référencés par la directive.1. Activer le module proxy
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
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 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
Exemple : contenu du fichier proxy.load
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
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
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>
3. Configurer le port d'écoute
cd /etc/apache2
ports.conf
fichier pour ajouter ou modifier le port d'écoute :gao@NAS:/etc/apache2$ sudo vi ports.conf
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>
4. Démarrez le service Apache
Démarrez le service Apache à l'aide de la commande suivante :
sudo systemctl start apache2
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
À ce stade, le serveur proxy Apache httpd a été configuré et démarré avec succès sur le système Ubuntu.