CentOS의 Apache 서버에 모듈을 추가하는 방법

세계에서 가장 널리 사용되는 서버 기술 중 하나 인 Linux 서버를 사용하고있을 가능성이 있습니다. 기본적으로 Apache는 HTTP 서버이며 요청시 웹 페이지를 표시합니다. 웹 서버를 사용하는 대상에 따라 Apache가 기본적으로 제공하는 것에서 약간 벗어난 요구 사항이있을 수 있습니다. 다행히 Linux는 모듈을 제공합니다..


모듈은 Apache에 확장 성을 제공하여 새로운 기능과 기능을 부여하고 기능을 확장합니다. 기본적으로 Apache에는 베어 본 모듈의 짧은 목록이 제공됩니다. 여기에는 Core, Apache HTTP Server 기능이 포함됩니다. 스레드되지 않은 프리 포킹 웹 서버를 구현하는 Prefork; 하이브리드 웹 서버를 구현하는 다중 처리 모듈 인 Worker.

서버가 빌드 될 때 모듈은 HTTPD 바이너리로 컴파일 될 수 있지만 HTTPD 바이너리와 별도로 추가 모듈이 포함되어 필요할 때로드 될 수 있습니다. 이 추가 아파치 모듈은 동적 공유 객체 (DSO). DSO를 사용하려면 빌드시 서버에 다음을 포함해야합니다. 공유 객체 모듈 또는 SO 모듈 (mod_so).

SO 모듈은 시작시 서버에 실행 코드 및 모듈을로드합니다. 이 모듈은 HTTPD 바이너리의 일부 여야하며 명백한 이유로 서버의 초기 빌드 후에 추가 할 수 없습니다. 포함되어 있지 않고 모듈 식 확장 성을 원한다면 서버를 다시 빌드해야합니다. mod_so 포함되어 포함.

당신이 있는지 확인하려면 mod_so HTTPD 바이너리의 일부인 경우 다음 명령을 실행하십시오.

$ apachectl -M

  • 이 명령은 해당 시스템의 HTTPD 서버에 포함 된 모듈 목록을 제공합니다..
  • 모듈 mod_so 표시된 목록의 일부 여야합니다.

일반적으로 DSO는 HTTPD.conf 파일. Apache에 추가 모듈을 포함 시키려면 HTTPD.conf 파일을 수정해야합니다. 여기에는 Apache 서버에 대한 루트 액세스와 구성 파일 수정에 대한 경험 또는 지식이 필요합니다. 루트 액세스 권한이 없거나 구성 파일을 구성하는 데 충분한 경험이 없거나 지식이 부족한 경우 시스템 관리자 또는 기술 지원 팀이이 작업을 완료하는 것이 좋습니다..

모듈 추가

서버에 모듈을 포함시키고 해당 위치를 기록하십시오. 이 연습에서는 가상의  모듈 (mod_foo.so). 그것은에있을 것입니다 모듈 / 서버 루트 (modules / mod_foo.so) 모듈을 포함시키기 위해 로드 모듈 지령. 그만큼 로드 모듈 지시어는 SO 모듈의 기능이므로 그 필요성.

앞에서 말했듯이 모듈을 추가하려면 HTTPD.conf 파일을 수정해야합니다. Apache 구성 파일을 열고 다음 행을 추가하십시오.

LoadModule foo 모듈 /mod_foo.so

이 지시문은 객체 파일 (mod_foo.so) 또는 라이브러리 파일 이름 (modules / mod_foo.so)으로 명명 된 모듈 구조를 추가합니다.  활성 모듈 목록으로.

노트 : 모듈을 비활성화하거나 제거하려면 HTTPD.conf를 열고 주석을 달거나 삭제하십시오. 로드 모듈 특정 모듈에 대한 항목.

모듈이 추가 또는 삭제되면 Apache 서버를 다시 시작하거나 다시로드해야합니다..

서버 중지, 시작 및 재시작

서버 재시작 또는 재로드

다음 방법은 Apache 웹 서버를 다시 시작합니다.

# systemctl restart httpd.service

서버 중지

다음 방법은 Apache 웹 서버를 중지합니다.

# systemctl stop httpd.service

서버 시작

다음 방법은 Apache 웹 서버를 시작합니다.

# systemctl start httpd.service

HTTPD.conf 파일을 올바르게 수정하고 서버를 다시 시작한 경우 모듈이 성공적으로로드됩니다. 여전히 문제가 발생하면 신뢰할 수있는 소스 코드에서 모듈을 소싱하거나 직접 컴파일해야합니다..

소스 코드에서 모듈 컴파일

Apache Extension 도구를 사용하여 새 모듈을 컴파일하고 설치할 수 있습니다 (apxs). apxs 도구가 없으면 포함 파일, 헤더 파일 및 Apache 확장 응용 프로그램이 포함 된 httpd-development 패키지를 설치하여 설치할 수 있습니다..

다음 명령을 실행하여 httpd-development 패키지를 다운로드하고 설치하십시오.

# yum 설치 httpd-devel

그리고:

# yum groupinstall ‘개발 도구’

APXS (Apache Extension tool)은 Apache HTTPD Server 용 확장 모듈을 빌드하고 설치하는 데 사용됩니다. 하나 이상의 오브젝트 또는 소스 파일에서 DSO 파일을 빌드합니다. 이러한 소스 파일은 C 소스 파일 (.c), 객체 파일 (.o) 또는 라이브러리 아카이브 (.a) 일 수 있습니다..

예를 들어, foo 모듈 (foo.c)의 소스 코드가있는 경우 Apache 모듈로로드하기에 적합한 공유 객체로 컴파일합니다..

소스 코드가 들어있는 폴더로 이동하여 다음과 같은 일련의 명령을 실행하십시오.

# apxs -i -a -c mod_foo.c

이 명령은 C 소스 파일에서 오브젝트 파일을 컴파일하여 동적 공유 오브젝트 파일에 링크 한 다음 Apache의 모듈 디렉토리에로드하여 자동으로 추가합니다. 포함 기본 구성 파일의 줄.

모듈이 컴파일되고 설치되면 위에서 설명한대로 서버를 다시 시작하십시오. 서버가 백업되면 다음 명령을 실행하여 모듈이 활성화되었는지 확인하십시오.

# apachectl -M | grep foo

모듈을 활성 상태로 되 돌리면 설치가 완료된 것입니다.

다음 3 가지 VPS 서비스를 확인하십시오.

A2 호스팅

시작 가격 :
$ 5.00


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

스칼라 호스팅

시작 가격 :
$ 12.00


신뢰할 수 있음
9.4


가격
9.5


사용자 친화적
9.5


지원하다
9.5


풍모
9.4

리뷰 읽기

ScalaHosting 방문

주인공

시작 가격 :
$ 3.95


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

관련 사용법 기사

  • Ubuntu 18.04 VPS 또는 전용 서버에서 Apache의 PHP 설정을 편집하는 방법
    중급
  • 데비안 8에서 Apache와 PHP-FPM을 설치하는 방법
    전문가
  • Apache Web Server를 사용하여 Ubuntu 18.04에서 WordPress Multisite를 설정하는 방법
    중급
  • 1 부 : CentOS 7 VPS 또는 전용 서버에서 Elastic Stack을 사용하여 Nginx를 모니터링하는 방법
    전문가
  • Ubuntu 16.04 VPS 또는 전용 서버에서 Apache 용 Nginx를 리버스 프록시로 구성하는 방법
    전문가
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me