>운영 및 유지보수 >Apache >Apache 설치 후 프록시 모듈을 추가하는 방법

Apache 설치 후 프록시 모듈을 추가하는 방법

王林
王林앞으로
2021-03-05 14:52:284485검색

Apache 설치 후 프록시 모듈을 추가하는 방법

머리말:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제