Nginx安裝與升級
阿新 • • 發佈:2018-11-16
升級 新版本 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安裝與升級