Apache apxs 툴을 통해 Apache 모듈 작성하기

2022. 2. 25. 06:51·TEAM STUDY/LINUX
728x90
반응형

Apache apxs는 Apache 모듈을 작성 시에 사용되는 Apache 웹서버에 번들되어 있는 툴(APache eXtenSion)이다.

apxs를 통해 Apache 모듈 - 보통 DSO(Dyna mic Share Object) 형태의 shared library를 작성하고, 설치할 때 활용한다.

WebLogic 등과 같은 WAS와 연결 시에 필요한 플러그인 모듈 역시 apxs를 통해 작성되었다고 보면 된다.

 

사용 순서

 

1) 모듈 생성

 

$ [아파치홈]/bin/apxs -g -n 모듈명

 

예시) 해당 디렉터리에 sample 디렉터리를 생성하고, mod_sample.c 라는 기본 골격을 갖춘 소스 파일을 생성함

$ /usr/sw/apache/bin/apxs -g -n sample

 

 

2) 모듈 개발 및 컴파일

 

우선 모듈 소스(예, mod_sample.c)에 구현하고자 하는 로직을 작성하여 컴파일 한다. 성공적으로 컴파일이 완료되면 다양한 확장자(보통 .o, .lo, .slo, .la)를 가진 파일이 생성된다.

 

$ [아파치홈]/bin/apxs -c 모듈소스(확장자 .c)

 

예시)

$ /usr/sw/apache/bin/apxs -c  mod_sample.c

성공적으로 완료되면, mod_sample.o, mod_sample.lo, mod_sample.slo, mod_sample.la 파일이 생성됨

 

 

3) 모듈 설치

 

이 단계에서는 작성한 모듈이 로딩될수 있도록 httpd.conf 파일에 LoadModule가 자동 설정되고, $[아파치홈]/modules에 복사된다.

 

$ [아파치홈]/bin/apxs -i  -a  -n rewrite 모듈(확장자 .la)

 

예시)

$ /usr/sw/apache/bin/apxs -i  -a  -n rewrite  mod_sample.la

 

 

4) apache 웹서버 재기동

 

해당 모듈을 로딩하기 위해서는 apache 웹서버를 재기동해야 한다. 


728x90
반응형
저작자표시 (새창열림)

'TEAM STUDY > LINUX' 카테고리의 다른 글

리눅스 마스터 1급 틀린문제 반성하기 v1  (0) 2022.09.02
리눅스 메일 발송 데몬 ( Linux mail send Daemon ) 한글 깨짐  (0) 2022.02.15
mkdir: cannot create directory 에러  (0) 2021.12.18
crontab 설정 기록  (0) 2021.07.23
쉘 스크립트와 쉘 변수 다루기  (0) 2021.01.23
'TEAM STUDY/LINUX' 카테고리의 다른 글
  • 리눅스 마스터 1급 틀린문제 반성하기 v1
  • 리눅스 메일 발송 데몬 ( Linux mail send Daemon ) 한글 깨짐
  • mkdir: cannot create directory 에러
  • crontab 설정 기록
Binsoo
Binsoo
내 트러블 슈팅
  • Binsoo
    정수빈 기술블로그임.
    Binsoo
  • 전체
    오늘
    어제
    • 빈수 개발자 개발 일기 (939)
      • 개발중 (635)
        • Spring Boot (95)
        • Spring Security (2)
        • Spring Batch (6)
        • Spring Boot & Redis (13)
        • Java Persistence API (JPA) (28)
        • Web (42)
        • Rest Api (7)
        • Spring Concurrency Control (3)
        • Redis (8)
        • Kubernetes (k8s) (4)
        • MYSQL (35)
        • AirFlow (15)
        • Docker (2)
        • Git (22)
        • Linux (9)
        • JSON Web Tokens (JWT) (4)
        • Troubleshooting (88)
        • Swagger (0)
        • Vue.js (52)
        • Java (74)
        • html (12)
        • C (5)
        • jQuery (15)
        • JavaServer Pages (JSP) (17)
        • Arduino (1)
        • JavaScript (35)
        • Amazon Web Services (AWS) (11)
        • Algorithm (9)
        • 참고 기능 (18)
        • mongo (2)
      • PROJECT (27)
        • 스프링부트+JPA+몽고 API 개발 (3)
        • MINI (2)
        • 게시판 (3)
        • vue 프로젝트 (1)
        • JPA 사이드 프로젝트 기록 (17)
      • TEAM STUDY (156)
        • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (8)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (12)
        • NAVER DEVELOPER (4)
        • LINUX (23)
        • PYTHON (19)
        • SERVER (8)
        • 알고리즘 코딩 테스트 스터디 (31)
        • 쿠버네티스 (40)
        • 대세는 쿠버네티스 [초급~중급] (11)
      • BOOK (0)
      • 자격증 (61)
        • 리눅스 1급 - 필기 기록 (19)
        • 네트워크 관리사 (2)
        • 네트워크 관리사 2급 - 실기 기록 (21)
        • 네트워크 관리사 2급 - 필기 기록 (16)
        • 정보처리 (2)
      • 직장인 대학원 (18)
        • 기록 (3)
        • 캐글 스터디 (3)
        • R (12)
      • 논문 (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    쿠버네티스
    파이썬 알고리즘
    Git 저장소
    리눅스 마스터
    리눅스 마스터 1급 정리
    REST API
    네트워크 관리사
    java
    BackendDevelopment
    네트워크 관리사 2급
    리눅스 마스터 요약
    docker
    네트워크 관리사 요약
    VUE
    네트워크 관리사 실기
    네트워크 관리사 학점
    jpa
    Spring
    리눅스 1급 요약
    스프링
    파이썬
    알고리즘
    네트워크 관리사 2급 실기
    git
    리눅스 마스터 1급 요약
    springboot
    네트워크 관리사 자격증
    쿠버네티스 스터디
    redis
    리눅스 마스터 1급
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Binsoo
Apache apxs 툴을 통해 Apache 모듈 작성하기
상단으로

티스토리툴바