Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 안드로이드
- Spring Boot
- Python
- 웹 개발
- 웹
- java
- db
- 보안
- bytecode
- Spring
- BCI
- 장고
- 스프링 부트
- django
- 자바
- 개발
- 파이썬
- mysql
- 자료구조
- HTTP
- python3
- 데이터베이스
- node.js
- ORM
- 스프링부트
- 스프링
- JPA
- 디자인 패턴
- 파이썬3
- rabbitmq
Archives
- Today
- Total
semtax의 개발 일지
nginx 직접 컴파일해서 설치하기 본문
반응형
개요
nginx는 수많은 옵션들을 지원한다, 그리고 많은 사람들이 모듈들을 만들어서 배포하고 있으므로 해당 모듈들을 가져다 써도 된다.
하지만 이러한 모듈들을 사용하려면 사용자가 직접 nginx를 컴파일 해주어야 한다.
따라서, 이번 포스팅에서는 리눅스 환경(CentOS 7)에서 nginx를 직접 컴파일해서 설치하는 법에 대해서 알아보도록 하겠다.
컴파일 및 빌드 방법
1. 컴파일 및 빌드 의존성 환경 구축
먼저 컴파일 및 빌드에 필요한 패키지 들을 아래와 같은 명령어를 이용해 다운 받는다.
sudo yum install gcc
sudo yum install openssl-devel
sudo yum install mercurial
그런 뒤 빌드를 수행할 작업 폴더를 아래와 같이 생성해주고 해당 폴더로 이동한다.
mkdir nginx_work
mkdir ~/nginx_work/src
cd ~/nginx_work/src
2. nginx 코드 및 라이브러리 코드 다운로드
다음으로는, nginx 소스코드와 빌드에 필요한 라이브러리 소스코드들을 아래와 같이 다운 받는다.
wget http://kent.dl.sourceforge.net/sourceforge/pcre/pcre-7.8.tar.gz
tar -xzvf pcre-7.8.tar.gz
wget http://nginx.org/download/nginx-1.11.4.tar.gz
tar -xzvf nginx-1.11.4.tar.gz
그리고 아래 명령어를 이용해 해당 폴더로 이동한다.
cd nginx-1.11.4
3. 빌드
아래와 같이 빌드 환경 설정을 해준다.
./configure --with-pcre=/home/$USER/nginx_work/src/pcre-7.8 --with-http_ssl_module --with-http_gunzip_module
여기서 설정할 수 있는 빌드옵션들은 아래와 같다.
옵션 | 설명 |
---|---|
--with-http_ssl_module | Https 지원 여부 |
--with-http_v2_module | http2 지원 여부 |
--with-http_mp4_module | mp4 스트리밍 지원 여부 |
--with-file-aio | Async I/O 지원 여부 |
--with-http_image_filter_module | 이미지 필터 지원 여부 |
--with-http_gzip_static_module | HTTP gzip 압축 지원 여부 |
--with-pcre= |
PCRE 소스코드 경로 지정 |
--add-module= |
Third-Party 라이브러리 추가 |
이 외에도 다양한 옵션들이 존재한다.
4. 설치
설치방법은 빌드한 폴더 에서 아래와 같이 해주면 된다.
make install
반응형
'개발 > 팁' 카테고리의 다른 글
RabbitMQ에서 유효한 계정인지 확인하는 방법 (0) | 2020.02.24 |
---|---|
오픈소스 로드밸런서 haproxy (0) | 2020.02.21 |
마크다운에서 도표,다이어그램, 그래프 그리기 (0) | 2020.01.23 |
웹 서비스 디버깅 프록시 툴 : Fiddler (0) | 2020.01.20 |
Postman을 사용해서 웹 서비스 테스트 해보기 (0) | 2020.01.12 |
Comments