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