관리 메뉴

IT창고

Linux Nginx Comfile Install 본문

서버운영/Linux

Linux Nginx Comfile Install

방구석여포 2019. 12. 30. 22:35

Nginx를 컴파일 설치해보도록 하겠습니다.

전에 작성한 포스팅에서 이어서 비슷한 내용으로 Nginx 컴파일 설치를 해보도록 하겠습니다.

2019/12/29 - [서버운영/Linux] - Linux Apache(httpd) Comfile Install

 

테스트환경은 VM가상환경의 CentOS 7 입니다.

기본적으로 Apache(httpd) Comfile 설치와 비슷하므로 Apache(httpd)와 다른점을 간단히 비교해보며 진행하도록 하겠습니다.

Nginx를 간단히 설치하려면 아래의 링크를 참고합니다.

2019/02/16 - [서버운영/WAS, DBMS] - CentOS 7 - Nginx 설치

 

Nginx도 컴파일 설치 전 의존성 문제를 해결하기 위해 PCRE를 설치해야 하며 추가로 zlib라는 압축 라이브러리를 설치해야 합니다. HTTPS 프로토콜을 사용하기 위해서는 추가로 OpenSSL를 설치하면 되지만 CentOS 7에 기본적으로 OpenSSL이 설치되어있습니다.

 

설치 진행 전 gcc, gcc-c++ 패키지가 필요합니다. 설치하지 않았다면 아래의 명령어를 입력합니다.

yum -y install gcc gcc-c++

패키지가 모두 설치되었다면 아래에 내용대로 진행합니다.

 

PCRE 설치과정 입니다.

1. mkdir -p /testgsk/nginxinstall/

2. cd /testgsk/nginxinstall

3. wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

4. tar zxvf pcre-8.43.tar.gz

5. cd pcre-8.43

6. ./configure

7. make

8. make install

 

만약 PCRE를 이미 설치했다면 위의 과정에서 2번까지만 진행합니다.

PCRE의 최신버전 확인은 여기를 클릭하면 해당 사이트로 이동합니다.

zlib 설치과정 입니다.

1. cd /testgsk/nginxinstall

2. wget http://zlib.net/zlib-1.2.11.tar.gz

3. tar zxvf zlib-1.2.11.tar.gz

4. cd zlib-1.2.11/

5. ./configure

6. make

7. make install

 

zlib의 최신버전 확인은 여기를 클릭하면 해당 사이트로 이동합니다.

 

라이브러리를 모두 설치하였다면 Nginx를 설치하도록 하겠습니다.

2019.12.30 기준으로 최신 버전인 1.17.6을 설치하도록 하겠습니다.

여기를 클릭하면 Nginx 설치파일이 있는 웹페이지로 이동합니다. 직접 다운로드할 수도 있으며 wget으로 다운받을수도 있습니다.

 

Nginx 설치과정 입니다.

1. cd /testgsk/nginxinstall

2. wget https://nginx.org/download/nginx-1.17.6.tar.gz

3. tar zxf nginx-1.17.6.tar.gz

4. cd nginx-1.17.6/

5. mkdir /testgsk/nginx-1.17.6

6. ./configure --prefix=/testgsk/nginx-1.17.6

7. make

8. make install

 

위의 Nginx 설치과정 6번에서 Apache(httpd) 설치때와 마찬가지로 추가 옵션을 설정하고 설치를 진행할수있습니다.

옵션을 설정하지 않을 경우 기본값으로 설치가 진행되며 대표적으로 --user=<NAME> , --group=<NAME>으로 작업자 프로세스를 지정할수있습니다. 

 

설치가 완료되면 /testgsk/nginx-1.17.6/sbin 디렉토리에서 Nginx서버를 구동 및 중지시킬 수 있습니다.

서버 구동은 ./nginx 명령어로 가능하며 중지의 경우 ./nginx -s stop 명령어로 실행이 됩니다.

 

해당 디렉토리에서 항상 서버를 구동시키거나 중지시키기에는 귀찮음이 있을수있으므로 편하게 하려면 서비스등록(systemd)을 하도록 합니다. 

'서버운영 > Linux' 카테고리의 다른 글

Nexus Repository OSS 설치  (0) 2020.11.04
ELK(Elasticsearch,Logstash,Kibana) 설치  (0) 2020.03.25
Linux Apache(httpd) Comfile Install  (0) 2019.12.29
Linux - Solaris 11 설치  (1) 2019.09.15
CentOS 7 - 젠킨스(Jenkins) 설치  (1) 2019.08.25
Comments