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

Nginx安裝與升級

升級 新版本 lte useradd 進行 quit efi 後端 pst

Nginx WEB服務器最主要就是各種模塊的工作,模塊從結構上分為核心模塊、基礎模塊和第三方模塊,其中三類模塊分別如下:

核心模塊:HTTP模塊、EVENT模塊和MAIL模塊等;

基礎模塊:HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊和HTTP Rewrite模塊;

第三方模塊:HTTP Upstream Request Hash模塊、Notice模塊和HTTP Access Key模塊、Limit_req模塊、Upstream check module等;

Nginx的模塊從功能上分為如下三類。

Handlers(處理器模塊):此類模塊直接處理請求,並進行輸出內容和修改headers信息等操作,Handlers處理器模塊一般只能有一個;

Filters (過濾器模塊):此類模塊主要對其他處理器模塊輸出的內容進行修改操作,最後由Nginx輸出;

Proxies (代理類模塊):此類模塊是Nginx的HTTP Upstream之類的模塊,這些模塊主要與後端一些服務比如FastCGI等進行交互,實現服務代理和負載均衡等功能。

Nginx由Nginx內核和模塊組成,其中內核的設計非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端的請求映射到一個location block,而location是Nginx配置中的一個指令,用於訪問的URL匹配,而在這個location中所配置的每個指令將會啟動不同的模塊去完成相應的工作。

1、安裝nginx

yum install pcre-devel pcre -y
cd /usr/src
wget -c http://nginx.org/download/nginx-1.12.0.tar.gz 
tar -xzf nginx-1.12.0.tar.gz
#進入解壓目錄,然後sed修改Nginx版本信息為JWS
cd nginx-1.12.0
sed -i -e s/1.12.0//g -e s/nginx\//JWS/g -e s/"NGINX"/"JWS"/g src/core/nginx.h #預編譯Nginx useradd www ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module make
&& make install
#檢查nginx配置文件是否正確,然後啟動nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx

2、升級nginx

wget http://www.nginx.org/download/nginx-1.14.0.tar.gz 
tar  -xvf  nginx-1.14.0.tar.gz 
cd nginx-1.14.0 
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module 
make 
#備份舊版本的nginx可執行文件,復制新版本的nginx這行文件
mv /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.old 
cp    nginx-1.14.0/objs/nginx   /usr/local/nginx/sbin/
#測試新版本nginx是否正常
/usr/local/nginx/sbin/nginx -t
#平滑重啟nginx
kill -QUIT `cat /usr/local/nginx/log/nginx.oldbin` 
#驗證nginx是否升級成功
/usr/local/nginx/sbin/nginx  -V顯示最新編譯的版本信息即可。

Nginx安裝與升級