[NGINX] nginx 설치 (ubuntu 기반)

모듈 의존성 gzip 모듈 은 zlib 라 이브 러 리 가 필요 합 니 다.
rewrite 모듈 은 pcre 라 이브 러 리 가 필요 합 니 다.
ssl 기능 은 openssl 라 이브 러 리 가 필요 합 니 다.
미리 컴 파일 된 설치 패키지
Nginx 는 일부 Linux 발행 판 과 BSD 의 각 변종 버 전의 패 킷 창고 에 있 으 며, 각 시스템 이 자체 적 으로 가지 고 있 는 패 킷 관리 방법 을 통 해 설치 할 수 있다.주의해 야 할 것 은 미리 컴 파일 된 설치 패키지 가 비교적 낡 았 기 때문에 대부분 경우 원본 코드 에서 직접 컴 파일 하 는 것 을 추천 합 니 다.
우 분투 (데 비 안) 패키지 설치
apt-get update
apt-get install nginx

http://wiki.ubuntu.org.cn/Nginx
Ubuntu (데 비 안) 소스 코드 컴 파일 설치
1. 공식 소스 다운로드 http://nginx.org
2.  압축 을 풀다
tar zxvf nginx-1.0.12.tar.gz

3. 컴 파일 설치
예:
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_ssl_module

* Ubuntu 10.04 openssl 을 설치 하여 openssl 과 그 개발 함수 라 이브 러 리 를 설치 합 니 다.
$ sudo apt-get install openssl
$ sudo apt-get install libssl0.9.8
$ sudo apt-get install libssl-dev

PCRE 라 이브 러 리 설치
sudo apt-get update 
sudo apt-get install libpcre3 libpcre3-dev 

컴 파일 매개 변수 설명:--prefix=path  — defines a directory that will keep server files. This same directory will also be used for all relative paths set by configure  (except for paths to libraries sources) and in the  nginx.conf  configuration file. It is set to the  /usr/local/nginx  directory by default. Nginx 설치 경로.지정 되 지 않 으 면 기본 값 은 / usr / local / nginx 입 니 다. --sbin-path=path  — sets the name of an nginx executable file. This name is used only during installation. By default the file is named prefix / sbin / nginx. Nginx 파일 설치 경 로 를 실행 할 수 있 습 니 다.설치 할 때 만 지정 할 수 있 습 니 다. 지정 되 지 않 으 면 기본 값 은 < prefix > / sbin / nginx 입 니 다. --conf-path=path  — sets the name of an  nginx.conf  configuration file. If needs be, nginx can always be started with a different configuration file, by specifying it in the command-line parameter  -c file . By default the file is named  prefix / conf / nginx. conf. 주어진 - c 옵션 이 없 는 기본 nginx. conf 의 경로 입 니 다.지정 되 지 않 으 면 기본 값 은 < prefix > / conf / nginx. conf 입 니 다. --pid-path=path  — sets the name of an nginx.pid file that will store the process ID of the main process. After installation, the file name can always be changed in the  nginx.conf  configuration file using the pid directive. By default the file is named prefix / logs / nginx. pid. nginx. pid 의 파일 이름 을 지정 합 니 다. 설치 후 이 이름 은 nginx. cong 파일 에서 수정 할 수 있 습 니 다.지정 되 지 않 으 면 기본 값 은 < prefix > / logs / nginx. pid 입 니 다. --error-log-path=path  — sets the name of the primary error, warnings, and diagnostic file. After installation, the file name can always be changed in the  nginx.conf  configuration file using the error_log directive. By default the file is named prefix / logs / error. log. nginx. conf 에 error 가 지정 되 지 않 았 습 니 다.log 명령 의 경우 기본 오류 로그 의 경로 입 니 다.지정 되 지 않 으 면 기본 값 은 < prefix > / logs / error. log 입 니 다. --http-log-path=path  — sets the name of the primary request log file of the HTTP server. After installation, the file name can always be changed in the  nginx.conf  configuration file using the access_log directive. By default the file is named prefix /logs/access.log. --user=name  — sets the name of an unprivileged user whose credentials will be used by worker processes. After installation, the name can always be changed in the  nginx.conf  configuration file using the user directive. The default user name is nobody. nginx. conf 에서 user 명령 을 지정 하지 않 은 상태 에서 기본 nginx 에서 사용 하 는 사용자 입 니 다.지정 되 지 않 으 면 기본 값 은 nobody 입 니 다. --group=name  — sets the name of a group whose credentials will be used by worker processes. After installation, the name can always be changed in the  nginx.conf  configuration file using the user directive. By default, a group name is set to the name of an unprivileged user. nginx. conf 에서 user 명령 이 지정 되 지 않 은 상태 에서 기본 nginx 에서 사용 하 는 그룹 입 니 다.지정 되 지 않 으 면 기본 값 은 nobody 입 니 다. --with-select_module --without-select_module  — enables or disables building a module that allows the server to work with the  select()  method. This module is built automatically if the platform does not appear to support more appropriate methods such as kqueue, epoll, rtsig, or /dev/poll. --with-poll_module --without-poll_module  — enables or disables building a module that allows the server to work with the  poll()  method. This module is built automatically if the platform does not appear to support more appropriate methods such as kqueue, epoll, rtsig, or /dev/poll. --without-http_gzip_module  — disables building a module that compresses responses of an HTTP server. The zlib library is required to build and run this module. --without-http_rewrite_module  — disables building a module that allows an HTTP server to redirect requests and change URI of requests. The PCRE library is required to build and run this module. The module is experimental — its directives may change in the future. ngx 사용 하지 않 기http_rewrite_module.  --without-http_proxy_module  — disables building an HTTP server proxying module. --with-http_ssl_module  — enables building a module that adds the HTTPS protocol support to an HTTP server. This module is not built by default. The OpenSSL library is required to build and run this module. NGINX 가 HTTPS 요청 을 지원 할 수 있 도록 HTTP SSL 모듈 을 엽 니 다.이 모듈 은 OPENSL 이 설치 되 어 있어 야 합 니 다.--with-pcre=path  — sets the path to the sources of the PCRE library. The library distribution (version 4.4 — 8.21) needs to be downloaded from the PCRE site and extracted. The rest is done by nginx's ./configure and make. The library is required for regular expressions support in the location directive and for the ngx_http_rewrite_module module. PCRE 라 이브 러 리 경 로 를 지정 합 니 다.(PCRE 는 정규 표현 식 라 이브 러 리) --with-pcre-jit  — builds the PCRE library with “just-in-time compilation” support. --with-zlib=path  — sets the path to the sources of the zlib library. The library distribution (version 1.1.3 — 1.2.5) needs to be downloaded from the zlib site and extracted. The rest is done by nginx's ./configure and make. The library is required for thengx_http_gzip_module module. --with-cc-opt=parameters  — sets additional parameters that will be added to the CFLAGS variable. When using the system PCRE library under FreeBSD,  --with-cc-opt="-I /usr/local/include"  should be specified. If the number of files supported by  select() needs to be increased it can also be specified here such as this:  --with-cc-opt="-D FD_SETSIZE=2048" . --with-ld-opt=parameters  — sets additional parameters that will be used during linking. When using the system PCRE library under FreeBSD,  --with-ld-opt="-L /usr/local/lib"  should be specified.
예시:
./configure
    --sbin-path=/usr/local/nginx/nginx
    --conf-path=/usr/local/nginx/nginx.conf
    --pid-path=/usr/local/nginx/nginx.pid
    --with-http_ssl_module
    --with-pcre=../pcre-4.4
    --with-zlib=../zlib-1.1.3

참고:http://nginx.org/en/docs/install.html

좋은 웹페이지 즐겨찾기