1. 程式人生 > >Nginx安裝部署

Nginx安裝部署

安裝 nginx

為什麽會有Nginx

01. 支持高並發:能支持幾萬並發連接(特別是靜態小文件業務環境)

02. 資源消耗少:在3萬並發連接下,開啟10Nginx線程消耗的內存不到200MB

03. 可以做HTTP反向代理及加速緩存、即負載均衡功能,內置對RSreal server)節點服務器健康檢查功能,這相當於專業的Haproxy軟件或LVS的功能。

04. 具備Squid等專業緩存軟件等的緩存功能。

05. 支持異步網絡I/O事件模型epoll?(Linux 2.6+

nginx軟件的企業功能應用:

靜態業務:若是高並發場景,盡量采用NginxLighttpd,二者首選Nginx

動態業務:理論上采用NginxApache均可,建議選擇

Nginx,為了避免相同業務的服務軟件多樣化,

增加額外維護成本。動態業務可以由Nginx兼做前端代理,再根據頁面元素的類型或目錄,

轉發到後端相應的服務器處理進程。---首選tomcat

既有靜態業務又有動態業務:采用Nginx

利用nginx軟件是無法處理動態業務請求,要讓nginx結合php軟件處理動態業務請求,在加上mysql LNMP架構

Nginx編譯安裝步驟:

第一步:查看版本信息

技術分享

第二步:安裝nginx的依賴包(pcre-devel openssl-devel

yum install -y pcre-devel openssl-devel(所有安裝依賴軟件,後面都要加上-devel

技術分享

第三步:下載nginx軟件---1.10.2

mkdir -p /home/ydy/tools(創建安裝目錄)

cd /home/ydy/tools

wget -q http://nginx.org/download/nginx-1.10.2.tar.gz

技術分享

如果wget下載較慢也可以去這個網站下載,下載完後,直接將壓縮包拉進服務器中http://mirrors.sohu.com/nginx/

第四步:解壓要編譯安裝的軟件

tar xf nginx-1.10.2.tar.gz

cd nginx-1.10.2

技術分享

ls (裏面的內容就是源代碼(config readme安裝說明)---默認編譯會安裝到/usr/local目錄)

第五步:創建web服務程序www用戶

useradd -s /sbin/nologin -M www

第六步:編譯安裝軟件

./configure--prefix=/application/nginx-1.10.2 --user=www --group=www--with-http_stub_status_module --with-http_ssl_module


--prefix表示指定軟件安裝到哪個目錄中,指定目錄不存在會自動創建

--user/--group nginx工作進程由哪個用戶運行管理

--with-http_stub_status_module: 啟動nginx狀態模塊功能(用戶訪問nginx的網絡信息)

--with-http_ssl_module 啟動https功能模塊

這個就是上面命令所安裝的軟件

技術分享

開始編譯安裝

make

make install

技術分享

第七步:創建一個軟連接

ln -s /application/nginx-1.10.2/application/nginx


第八步:啟動軟件並進行測試

/applicaton/nginx/sbin/nginx

lsof -i:80

技術分享

至此,Nginx算是安裝完成,

測試

技術分享

測試成功


Nginx配置文件及解釋:

配置文件路徑:

技術分享

因為配置文件中有許多空行和註釋,所以,我們需要對它進行精簡操作;

egrep -v "#|^$"nginx.conf.default >nginx.conf

精簡完後的效果:

技術分享

解釋:

技術分享


本文出自 “成長之路” 博客,請務必保留此出處http://12605313.blog.51cto.com/12595313/1975873

Nginx安裝部署