Nginx的安裝與升級
介紹nginx之前,先了解下當前市面上常見的Web服務器
當前常用的Web服務器:
(1)Unix和Linux平臺下
——Apache,Nginx,Tengine,Lighttpd
——Tomcat,IBM WebSphere,Jboss
(2)Windows平臺下
——微軟公司的TTS(Internet Information Server)
nginx簡介:
是俄羅斯人編寫的十分輕量級的HTTP服務器,是一個高性能的HTTP和反響代理服務器,同時也是一個IMAP/POP3/SMTP代理服務器。
nginx的安裝與常規設置
步驟一:構建Nginx服務器
1)使用源碼包安裝nginx軟件包
# yum -y install gcc pcre-devel openssl-devel make 【安裝依賴包】
# useradd -s /sbin/nologin nginx 【創建用於指定的用戶】
# tar -xf nginx-1.10.3.tar.gz 【解壓軟件包】
# cd nginx-1.10.3 【進入解壓後的軟件目錄】
# ./configure \ 【對軟件進行配置】
> --prefix=/usr/local/nginx \ 【指定安裝路徑 [ 若無需指定目錄可不寫 ] 】
> --user=nginx \ 【指定用戶】
> --group=nginx \ 【指定組】
> --with-http_ssl_module 【開啟SSL加密功能 [ 若需設置加密則必須開啟 ] 】
# make 【編譯】
# make install 【安裝】
2)nginx命令的用法
# /usr/local/nginx/sbin/nginx 【啟動服務】
# /usr/local/nginx/sbin/nginx -s stop 【關閉服務】
# /usr/local/nginx/sbin/nginx -s reload 【重新加載配置文件,需服務已開啟,否則報錯】
# /usr/local/nginx/sbin/nginx –V 【查看軟件信息】
# ln -s /usr/local/nginx/sbin/nginx /sbin/ 【將該命令加入軟鏈接,方便後期使用】
**指定用戶的作用:
1.使用普通用戶安裝nginx軟件,啟動時只含普通用戶的權限。
********************************************************************************************************
步驟二: 升級nginx
1)編譯新版本nginx軟件
# tar -zxvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
# ./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_ssl_module
# make
2)對舊版本備份,並將編譯好的新版本替換老版本
# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold 【更改名字仍存放在本地路徑】
# cp objs/nginx /usr/local/nginx/sbin/ 【拷貝新版本到該目錄】
# ls /usr/local/nginx/sbin/
nginx nginxold
# make upgrade 【進行升級】
# /usr/local/nginx/sbin/nginx -V 【查看版本】
小結:
步驟基本一致,先解壓新版軟件包,然後進行配置【與舊的nginx配置相同,可nginx -V 查看舊版本配置】,然後編譯,無需安裝【因安裝會覆蓋舊版本文件內容】,編譯完成後會生成新版的軟件目錄,先對舊版本進行備份後,移動新版到舊版目錄內,然後進行升級,查看版本為新時,即完成升級。
make upgrade 報錯排除。
報錯:make: *** 沒有規則可以創建目標“upgrade”。 停止
若出現上述報錯,為執行該指令未在新版軟件目錄下,需切換到該目錄內執行。
[root@fuwu nginx-1.12.2]# pwd
/lnmp_soft/nginx-1.12.2
Nginx的安裝與升級