1. Apache 설치 시 mod_proxy 모듈을 설치합니다
1. Apache를 다운로드합니다
httpd-2.2.12.tar.bz2를 다운로드하여 /home/sxs/software에 저장했습니다.
2. Apache 파일의 압축을 풉니다.
/home/sxs/software 폴더에 들어가서 실행합니다.
# tar -xjf httpd-2.2.12.tar.bz2
/home/sxs/software 아래에 httpd-2.2가 생성됩니다. .12개 폴더.
다운로드한 파일의 접미사가 tar.gz인 경우 다음 명령을 사용해야 합니다
# tar -xzf httpd-2.2.12.tar.gz
3. 설치 디렉터리 및 매개변수를 설정합니다.
새로 압축을 푼 httpd를 입력합니다. -2.2.12 폴더 , 실행:
# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=proxy
(일반적으로 인터넷에서 말하면 ./configure --prefix=/usr/local/apache, 여기에 지정된 mod_proxy 모듈 설치가 있습니다. 다른 모듈을 지정하는 방법은 명확하지 않지만 Apache가 설치되면 두 번째 부분을 통해 모듈을 추가할 수 있습니다.
4. Apache를 컴파일하고 배포합니다
# make WITH_PROXY_MODULES=yes //(网上文章一般都是直接:make) # make install
/usr/local에 있는 apache 폴더를 보고 httpd.conf 파일을 열면
LoadModule proxy_module modules/mod_proxy.so
및 기타 코드를 볼 수 있으며, 모듈 폴더에서 해당 mod_proxy.so 파일도 볼 수 있습니다.
기본적으로 Linux에서 Apache를 설치하면 mod_proxy 및 기타 모듈이 설치되지 않습니다.
2. Apache를 설치한 후 다른 모듈을 컴파일하고 로드합니다.
이제 mod_rewrite.so를 컴파일하고 로드해야 한다고 가정합니다.
1. 압축이 풀린 Apache 디렉터리를 입력합니다. 첫 번째 부분은 /home /sxs/software/httpd-2.2.12
2. 컴파일할 파일을 찾습니다
# find ./ -name mod_rewrite.c
3. mod_rewrite.c가 있는 디렉터리를 입력합니다. 🎜>
# cd modules/mappers
# /usr/local/apache/bin/apxs -c mod_rewrite.c
# /usr/local/apache/bin/apxs -ian rewrite mod_rewrite.la
# /usr/local/apache/bin/apxs -iac mod_rewrite.c
apxs는 Apache HTTP 서버용 확장 모듈을 컴파일하고 설치하는 도구입니다. 이는 하나 이상의 소스 프로그램 또는 개체 코드 파일을 동적 공유로 컴파일하는 데 사용됩니다. mod_so에서 제공하는 LoadModule 명령과 함께 사용할 수 있도록 런타임 시 Apache 서버에 로드됩니다.
$ httpd -l
$ apxs -i -a -c mod_foo.c gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c ld -Bshareable -o mod_foo.so mod_foo.o cp mod_foo.so /path/to/apache/modules/mod_foo.so chmod 755 /path/to/apache/modules/mod_foo.so [activating module 'foo' in /path/to/apache/etc/httpd.conf] $ apachectl restart /path/to/apache/sbin/apachectl restart: httpd not running, trying to start [Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module /path/to/apache/sbin/apachectl restart: httpd started $ _