1. 程式人生 > >Nginx的安裝與升級

Nginx的安裝與升級

Nginx的安裝與升級 make upgrade報錯排除

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的安裝與升級