1. 程式人生 > >Nginx--Linux下Nginx的安裝(編譯的方式)

Nginx--Linux下Nginx的安裝(編譯的方式)

一.版本說明

1.Linux:阿里雲Ubuntu16.04

2rewrite模組重寫需要的 pcre:8.42(http://www.pcre.org/)

3.gzip模組解壓需要的zlib:1.2.11 (http://www.zlib.net/)

4.ssl 需要 的openssl :1.1.1a(https://www.openssl.org/source/)

5..Nginx:1.9.9( https://nginx.org/download/)

二.選定原始碼目錄

選擇原始碼下載目錄:[email protected]:~# cd /usr/local/src/

注:下載目錄可自定義。

三.安裝prce

按照如下步驟操作:

# 下載
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
# 解壓
tar -zxvf pcre-8.42.tar.gz 
# 進入目錄
cd pcre-8.42/
# 預編譯
./configure
# 編譯
make 
# 安裝
make install

下載:

[email protected]:/usr/local/src# wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz


 

注:下載命令也可以使用apt或者apt-get。版本可自定義。

解壓:

[email protected]:/usr/local/src# tar -zxvf pcre-8.42.tar.gz 

進入目錄:

[email protected]:/usr/local/src# cd pcre-8.42/

預編譯:

[email protected]:/usr/local/src/pcre-8.42# ./configure

編譯:

[email protected]:/usr/local/src/pcre-8.42# make

安裝:

[email protected]:/usr/local/src/pcre-8.42# make install

四.安裝zlib

cd /usr/local/src

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz 
cd zlib-1.2.11
./configure
make
make install

五.安裝openssl

cd /usr/local/src

wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -zxvf openssl-1.1.1a.tar.gz 
cd openssl-1.1.1a
./config --prefix=/usr/local/openssl
make
make install

六.安裝Nginx

cd /usr/local/src

wget https://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9.tar.gz 
cd nginx-1.9.9/
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.42 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/openssl
make
make install

注:

--with-pcre=/usr/local/src/pcre-8.42         # 指的是pcre-8.42 的原始碼路徑。
--with-zlib=/usr/local/src/zlib-1.2.11      # 指的是zlib-1.2.11 的原始碼路徑。
--with-openssl=/usr/local/openssl    # 指的是openssl的安裝路徑。

七.啟動Nginx

啟動nginx:

[email protected]:/usr/local/nginx/sbin# /usr/local/nginx/sbin/nginx

八.Nginx其他命令

檢視版本命令:

檢查配置檔案nginx.conf的正確性:/usr/local/nginx/sbin/nginx -t

停止命令:

[email protected]:/usr/local/nginx/sbin# pkill nginx

檢視是否啟動了nginx:

[email protected]:/usr/local/nginx/sbin# ps -ef |grep nginx

重新載入配置檔案:

/usr/local/nginx/sbin/nginx -s reload