Maison  >  Article  >  Opération et maintenance  >  Comment ajouter un module proxy après l'installation d'Apache

Comment ajouter un module proxy après l'installation d'Apache

王林
王林avant
2021-03-05 14:52:284203parcourir

Comment ajouter un module proxy après l'installation d'Apache

Avant-propos :

Après avoir installé Apache, j'ai constaté que certains modules requis manquaient. Par conséquent, vous devez ajouter manuellement des modules à Apache.

Nous prenons le module proxy comme exemple pour présenter la méthode d'ajout.

1. Répertoire Apache2.2.3

Mon Apache2.2.3 est installé dans le répertoire /usr/local/apache. Répertoire du code source Apache/usr/local/httpd-2.2.3.

2. Ajouter un module proxy

Pour ajouter le module mod_proxy à Apache en cours d'exécution, accédez d'abord au répertoire modules/proxy dans le code source d'Apache. Utilisez ensuite apxs pour compiler et installer :

(1) Ajoutez mod_proxy.so

/usr/local/apache/bin/apxs -i -c -a  mod_proxy.c proxy_util.c
安装成功以后将在apache的modules目录下生成mod_proxy.so文件,并且在httpd.conf中加入了一行:
LoadModule   proxy_module modules/mod_proxy.so
如mod_proxy.c错误信息:
httpd: Syntax error on line19of/usr/local/apache/conf/httpd.conf: Cannot not load/usr/local/apache/modules/mod_proxy.so into server: /usr/local/apache/

apxs -i -a -c mod_proxy.c proxy_util.c problème résolu. Étant donné que proxy_util.c est un module de base, il doit d'abord être installé. Zhongnong a été ajouté à la commande ci-dessus, ce problème ne se produira donc pas.

(2) Ajouter mod_proxy_http.so

/usr/local/apache/bin/apxs -i -c -a  mod_proxy_http.c proxy_util.c
安装成功以后将在apache的modules目录下生成mod_proxy.so文件,并且在httpd.conf中加入   了一行: LoadModule proxy_http_module modules/mod_proxy_http.so

(3) Ajouter mod_proxy_ajp.so

 /usr/local/apache/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c
 注意一定要加ajp*c,这些事和mod_proxy_ajp.c相关的,否则会报错:
 httpd: Syntax error on line 60 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/mod_proxy.so into server:   /usr/local/apache/modules/mod_proxy.so: undefined symbol: ajp_send_header

(Partage de vidéos d'apprentissage : Tutoriel vidéo php)

3. Redémarrez Apache.

/usr/local/apache/bin/apachectl start

Description de l'option apxs :

-c effectue une opération de compilation

-i opération d'installation, installer un ou plusieurs objets partagés dynamiques dans le répertoire modules du serveur

-a ajouter automatiquement une ligne LoadModule au fichier httpd.conf pour activer ce module, si cette ligne existe, l'activer

-A est similaire à -a, mais la ligne LoadModule qu'il ajoute est préfixée par un signe dièse (#)

-e doit effectuer des opérations d'édition et peut être utilisé avec le -a et -A options , similaires à l'opération -i, modifient le fichier httpd.conf, mais n'installent pas ce module.

Recommandations associées : serveur Apache

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer