머리말:
Apache를 설치한 후 일부 필수 모듈이 누락된 것을 발견했습니다. 따라서 Apache에 모듈을 수동으로 추가해야 합니다.
추가 방법을 소개하기 위해 프록시 모듈을 예로 들어보겠습니다.
1.Apache2.2.3 디렉터리
내 Apache2.2.3은 /usr/local/apache 디렉터리에 설치되어 있습니다. Apache 소스 코드 디렉터리/usr/local/httpd-2.2.3.
2. 프록시 모듈 추가
실행 중인 Apache에 mod_proxy 모듈을 추가하려면 먼저 Apache 소스 코드의 module/proxy 디렉터리로 이동합니다. 그런 다음 apxs를 사용하여 컴파일하고 설치합니다.
(1) 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 문제가 해결되었습니다. Proxy_util.c는 기본 모듈이므로 먼저 설치해야 합니다. 위 명령어에 Zhongnong이 추가되었기 때문에 이런 문제는 발생하지 않습니다.
(2) 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) 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
추가 (학습 영상 공유: php 영상 튜토리얼)
3 아파치를 재시작하세요.
/usr/local/apache/bin/apachectl start
apxs 옵션 설명. :
-c는 컴파일 작업을 수행합니다.
-i 설치 작업을 수행하고 하나 이상의 동적 공유 개체를 서버의 모듈 디렉터리에 설치합니다.
-a는 자동으로 LoadModule 줄을 httpd.conf 파일에 추가하여 이 모듈을 활성화합니다. 이 줄이 있으면 활성화하세요.
-A는 -a와 유사하지만 추가하는 LoadModule 줄에는 파운드 기호 접두사(#)가 있습니다.
-e는 편집 작업을 수행해야 하며 -a와 함께 사용할 수 있습니다. -A 옵션도 유사하게 작동하며 httpd.conf 파일을 수정하지만 이 모듈을 설치하지는 않습니다.
관련 권장 사항: apache 서버
위 내용은 Apache 설치 후 프록시 모듈을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!