>  기사  >  운영 및 유지보수  >  nginx를 설치하는 방법

nginx를 설치하는 방법

步履不停
步履不停원래의
2019-06-20 16:12:343460검색

nginx를 설치하는 방법

nginx는 각 플랫폼의 기본 패키지를 사용하여 설치할 수 있으며, 특정 컴파일 매개변수 정보를 포함하여 소스 코드 컴파일 및 설치 사용 방법을 소개합니다.

공식 시작에 앞서 컴파일 환경인 gcc g++ 개발 라이브러리 등을 미리 설치해야 합니다. 기본적으로 이미 설치되어 있습니다.

ububtu 플랫폼 컴파일 환경은 다음 지침을 사용할 수 있습니다


1

2

apt-get install 빌드-essential

apt-get install libtool


centos 플랫폼 컴파일 환경에서는 다음 지침

을 사용하여 make를 설치합니다.


1

yum - y 설치 gcc automake autoconf libtool make


g++ 설치:


1

yum install gcc gcc- c++


이제 정식 시작
---------------------------- -------- ---------------------
일반적으로 우리는 pcre를 설치해야 하고 zlib가 먼저입니다. 전자는 재작성용입니다. 후자는 gzip 압축용입니다.
1.
usr

/

local/
src


2. PCRE 라이브러리
ftp://ftp.csx.cam.ac.uk/pub/를 설치합니다. 소프트웨어 /programming/pcre/ 최신 PCRE 소스 코드 패키지를 다운로드하고 다음 명령을 사용하여 PCRE 패키지를 다운로드, 컴파일 및 설치합니다:


#🎜 🎜#cd
1

2

3

4

5

# 🎜🎜#6

7

#🎜 🎜 # /usr/local/src#🎜 🎜# wget ftp

://ftp.csx.cam.ac .uk /pub/software/programming/pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar.gz

cd pcre- 8.34

./configure

make

make install


3. zlib 라이브러리 설치
http://zlib.net/zlib-1.2.8.tar.gz 최신 zlib 소스 패키지를 다운로드하고 다음 명령을 사용하여 zlib 패키지를 다운로드, 컴파일 및 설치합니다. :


1

2

3

4

5

6

7

8

cd /usr/ local/ src

wget http://zlib.net/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz

cd zlib- 1.2.8

./ configure

make

make install


4. SSL을 설치합니다(일부 vps에는 기본적으로 SSL이 설치되어 있지 않습니다)


1

2

3

c d / usr /local/src

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz

tar -zxvf openssl-1.0.1t.tar.gz


5. nginx 설치

Nginx에는 일반적으로 안정 버전과 개발 버전 두 가지 버전이 있습니다. 목적에 따라 이 두 버전 중 하나를 선택하면 됩니다. / 자세한 단계는 다음과 같습니다. usr/local/nginx 디렉토리:


1cd

2

3

4

5

6

7

8

9

10

11

12

13

14

15

/usr/local/ srcwget

http: //nginx.org/download/nginx-1.4.2.tar.gz

tar -zxvf nginx-1.4.2.tar.gz

cd nginx- 1.4.2

 

./configure --sbin-path=/usr/local /nginx/ nginx

--conf-path=/usr/local/nginx/ngin x.conf

--pid-path=/usr/local/nginx/ngin x.pid

--with-http_ssl_module

--with-pcre=/opt/app/openet/oe tal1/chenhe/ pcre-8.37

--with-zlib=/opt/app/openet/oe tal1/chenhe/ zlib-1.2.8

--with-openssl=/opt/app/openet/ oetal1/chenhe/ openssl-1.0.1t

 

make

make install


--with-pcre=/usr/src/pcre-8.34는 pcre-8.34의 소스 코드 경로를 나타냅니다.
--with-zlib=/usr/src/zlib-1.2.7은 zlib-1.2.7의 소스 코드 경로를 나타냅니다.

설치가 성공적으로 완료되면 /usr/local/nginx 디렉터리는 다음과 같습니다


1

2

3

4

5

6

fastcgi . conf                                                                         

fastcgi.conf.default   로그              scgi_params

fastcgi_params          mime.유형          scgi_params.default

fastcgi_params.default  mime.types.default  uwsgi_params

html                   nginx               uwsgi_params.default

koi-utf                 nginx.conf         win-utf


6. 시작
시스템의 포트 80이 다른 프로그램에 의해 점유되지 않았는지 확인하고 /usr/local/nginx/nginx 명령을 실행하여 Nginx를 시작합니다.


1

netstat -ano|grep 80


결과가 없으면 실행하세요. 결과가 있으면 이 단계를 무시하세요. (우분투에서 sudo로 시작해야 하며 그렇지 않으면 포그라운드에서만 실행할 수 있습니다.)


1

sudo /usr/local/nginx/nginx


브라우저를 열어 이 머신의 IP에 액세스하세요. 브라우저에 Welcome to nginx!가 표시되면 Nginx가 성공적으로 설치되고 실행되었음을 의미합니다.

nginx를 설치하는 방법

------------------------------- -- ----------
여기서 nginx 설치가 완료됩니다. 정적 html만 처리한다면 설치를 계속할 필요가 없습니다.

php 스크립트를 처리해야 하는 경우에도 마찬가지입니다. php-fpm을 설치해야 합니다.

아래 설치 문제 해결

첨부: 가능한 오류 및 일부 도움말 정보

1.1 컴파일 pcre 오류


1

2

3

4

5

libtool: compile: 인식되지 않음 option `- DHAVE_CONFIG_H'

libtool: 컴파일: `libtool --help'를 사용해 보세요 for more information.

make[1]: *** [pcrecpp. lo] Error 1

make[1]: 디렉터리 나가기 `/usr/ local/src/ pcre-8.34'

make: *** [all] Error 2


nginx를 설치하는 방법

해결책: g++를 설치하고 재구성하는 것을 잊지 마세요


1

2

3

4

5

아파트 -get install g++

apt-get install build-essential

make clean

./ configure

make

ㅋㅋㅋ


make

: *

*

*No 
rule

 

to

 

make

 

target

 

`

build
', 필요한 '기본'

.  Stop.

./configure: error: SSL modules require the OpenSSL lib 라리.

You can either do not enable the modules, or install the  OpenSSL 라이브러리

into the system, or build the  OpenSSL library 정적으로 from  the 출처

with nginx by using --with-openssl=path> ; 옵션.


4단계의 설치 방법을 따르거나
ubuntu

1

2

apt-getinstall을 다운로드하세요. openssl

apt -getinstalllibssl-dev

centos 아래

1

yum -y 설치 openssl open SSL-devel

2.nginx 컴파일 옵션

make는 Makefile에서 지침을 읽은 다음 컴파일하는 데 사용됩니다.

make install은 Makefile의 지침을 읽어서 지정된 위치에 설치하기도 합니다.

configure 명령은 설치 플랫폼의 대상 특성을 감지하는 데 사용됩니다. nginx가 사용할 수 있는 연결 처리 방법을 포함하여 시스템의 모든 측면을 정의합니다. 예를 들어 CC 또는 GCC가 필요하지 않은지 여부를 감지합니다. 실행이 끝나면 쉘 스크립트입니다. , Makefile을 생성합니다. nginx의 구성 명령은 다음 매개변수를 지원합니다:

  • --prefix=<code><em>path</em> code> nginx 설치 디렉터리인 서버에 파일을 저장할 디렉터리를 정의합니다. 기본적으로 /usr/local/nginx가 사용됩니다. --prefix=<code><em>path</em>    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。

  • --sbin-path=<code><em>path</em> 设置nginx的可执行文件的路径,默认为  <code><em>prefix</em>/sbin/nginx.

  • --conf-path=<code><em>path</em>  设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为<code><em>prefix</em>/conf/nginx.conf.

  • --pid-path=<code><em>path</em>  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为<code><em>prefix</em>/logs/nginx.pid.

  • --error-log-path=<code><em>path</em> 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为<code><em>prefix</em>/logs/error.log.

  • --http-log-path=<code><em>path</em>  设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默认情况下,文件名 为<code><em>prefix</em>/logs/access.log.

  • --user=<code><em>name</em>  设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名是nobody。

  • --group=<code><em>name</em>  设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。

  • --with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

  • --with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

  • --without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。

  • --without-http_rewrite_module  不编译重写模块。编译并运行此模块需要PCRE库支持。

  • --without-http_proxy_module

#🎜🎜#--sbin-path=<code><em>path</em> nginx 설정 실행 파일의 경로입니다. 기본값은 <code><em>prefix</em>/sbin/nginx.#🎜🎜##🎜🎜##입니다. 🎜 🎜#--conf-path=<code><em>path</em> nginx.conf 구성 파일의 경로를 설정합니다. nginx를 사용하면 명령줄에서 -c 옵션을 통해 다른 구성 파일로 시작할 수 있습니다. 기본값은 <code><em>접두사</em>/conf/nginx.conf입니다.#🎜🎜##🎜🎜##🎜🎜# --pid-path=<code><em>path</em> nginx.pid 파일을 설정하여 기본 프로세스의 프로세스 ID를 저장합니다. 설치가 완료된 후 nginx.conf 구성 파일의 PID 지시문을 사용하여 언제든지 파일 이름을 변경할 수 있습니다. 기본적으로 파일 이름은 <code><em>prefix</em>/logs/nginx.pid.#🎜🎜# li>#🎜🎜##🎜🎜#--error-log-path=<code><em>path</em> 기본 오류, 경고 및 진단 파일 설정 이름. 설치가 완료된 후 nginx.conf 구성 파일의 error_log 지시문을 사용하여 언제든지 파일 이름을 변경할 수 있습니다. 기본적으로 파일 이름은 <code><em>prefix</em>/logs/error.log.#🎜🎜##🎜🎜##🎜입니다. 🎜#--http-log-path=<code><em>path</em> 기본 요청에 대한 HTTP 서버의 로그 파일 이름을 설정합니다. 설치가 완료된 후 nginx.conf 구성 파일의 access_log 지시문을 사용하여 언제든지 파일 이름을 변경할 수 있습니다. 기본적으로 파일 이름은 <code><em>prefix</em>/logs/access.log.#🎜🎜##🎜🎜##🎜입니다. 🎜#--user=<code><em>name</em> nginx 작업자 프로세스의 사용자를 설정합니다. 설치가 완료된 후 사용자 지시어를 사용하여 nginx.conf 구성 파일에서 언제든지 이름을 변경할 수 있습니다. 기본 사용자 이름은 none입니다. #🎜🎜##🎜🎜##🎜🎜#--group=<code><em>name</em> nginx 작업자의 사용자 그룹을 설정합니다. 프로세스. 설치가 완료된 후 사용자 지시어를 사용하여 nginx.conf 구성 파일에서 언제든지 이름을 변경할 수 있습니다. 기본값은 권한이 없는 사용자입니다. #🎜🎜##🎜🎜##🎜🎜#--with-select_module --without-select_module 서버가 선택 모듈을 사용할 수 있도록 모듈 구축을 활성화 또는 비활성화합니다. () 방법 . 플랫폼이 kqueue, epoll, rtsig 또는 /dev/poll을 지원하지 않는 경우 이 모듈은 자동으로 빌드됩니다. #🎜🎜##🎜🎜##🎜🎜#--with-poll_module --without-poll_module 모듈 빌드 활성화 또는 비활성화 서버가 poll() 메소드를 사용하도록 허용합니다. 플랫폼이 kqueue, epoll, rtsig 또는 /dev/poll을 지원하지 않는 경우 이 모듈은 자동으로 빌드됩니다. #🎜🎜##🎜🎜##🎜🎜#--without-http_gzip_module — 압축된 HTTP 서버 응답 모듈을 컴파일하지 마세요. 이 모듈을 컴파일하고 실행하려면 zlib 라이브러리가 필요합니다. #🎜🎜##🎜🎜##🎜🎜#--without-http_rewrite_module 다시 쓰기 모듈을 컴파일하지 않습니다. 이 모듈을 컴파일하고 실행하려면 PCRE 라이브러리 지원이 필요합니다. #🎜🎜##🎜🎜##🎜🎜#--without-http_proxy_module — http_proxy 모듈을 컴파일하지 마세요. #🎜🎜#
  • --with-http_ssl_module — https 프로토콜 모듈을 사용합니다. 기본적으로 이 모듈은 빌드되지 않습니다. 이 모듈을 빌드하고 실행하려면 OpenSSL 라이브러리가 필요합니다. --with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。

  • --with-pcre=<code><em>path</em> — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。

  • --with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。

  • --with-zlib=<code><em>path</em> —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。

  • --with-cc-opt=<code><em>parameters</em> — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".

  • --with-ld-opt=<code><em>parameters</em> —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:--with-ld-opt="-L /usr/local/lib".

  • --with-pcre=<code><em>path</em> — 소스 코드 설정 PCRE 라이브러리 경로. PCRE 라이브러리(버전 4.4 - 8.30)의 소스 코드는 PCRE 웹사이트에서 다운로드하여 압축을 풀어야 합니다. 나머지 작업은 Nginx의 ./configure 및 make에 의해 수행됩니다. 정규식은 위치 지시문과 ngx_http_rewrite_module 모듈에서 사용됩니다.

    --with-pcre-jit —"Just-In-Time 컴파일"을 사용하여 PCRE를 컴파일합니다(1.1.12에서는 pcre_jit 지시문). ).

    --with-zlib=<code><em>path</em> — zlib 라이브러리 소스 설정 코드 경로. zlib(버전 1.1.3 - 1.2.5)에서 다운로드하고 압축을 푼다. 나머지 작업은 Nginx의 ./configure 및 make에 의해 수행됩니다. ngx_http_gzip_module 모듈에는 zlib이 필요합니다. 4

    --with-cc-opt=<code><em>매개변수</em> — 추가 설정 매개변수가 CFLAGS 변수에 추가됩니다. 예를 들어 FreeBSD에서 PCRE 라이브러리를 사용하려면 --with-cc-opt="-I /usr/local/include.를 사용해야 합니다. 필요한 경우 를 추가하세요. select() 지원되는 파일 수:--with-cc-opt="-D FD_SETSIZE=2048".

    #🎜🎜 #--with-ld-opt=<code><em>parameters</em> — 연결 중에 사용될 추가 매개변수를 설정합니다(예: 다음 시스템에서 이 시스템을 사용할 때). FreeBSD. PCRE 라이브러리는 --with-ld-opt="-L /usr/local/lib".

    #🎜🎜로 지정해야 합니다. #전형적인 예(아래는 시연을 위해 여러 줄에 작성해야 하며, 실행 시 내용이 같은 줄에 있어야 함) #

    1

    2# 🎜🎜#

    3

    5 67#🎜 🎜#

    #🎜🎜#.#🎜🎜##🎜🎜#/#🎜🎜##🎜 🎜#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

    더 많은 Nginx 관련 기술 기사를 보려면 Nginx Tutorial 칼럼을 방문하여 알아보세요!

    위 내용은 nginx를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.