Nginx是一款輕量級的Web 處事器/反向署理處事器及電子郵件(IMAP/POP3)署理處事器,并在一個(gè)BSD-like 協(xié)議下刊行。由俄羅斯的措施設(shè)計(jì)師Igor Sysoev所開拓,供俄國大型的進(jìn)口網(wǎng)站及搜索引擎Rambler(俄文:Рамблер)利用。其特點(diǎn)是占有內(nèi)存少,并發(fā)本領(lǐng)強(qiáng),事實(shí)上nginx的并發(fā)本領(lǐng)確實(shí)在同范例的網(wǎng)頁處事器中表示較好。
我利用的情況是64位 Ubuntu 14.04。nginx依賴以下模塊:
l gzip模塊需要 zlib 庫
l rewrite模塊需要 pcre 庫
l ssl 成果需要openssl庫
1.1.安裝pcre1. 獲取pcre編譯安裝包,在http://www.pcre.org/上可以獲取當(dāng)前最新的版本
2. 解壓縮pcre-xx.tar.gz包。
3. 進(jìn)入解壓縮目次,執(zhí)行./configure。
4. make & make install
1.2.安裝openssl1. 獲取openssl編譯安裝包,在http://www.openssl.org/source/上可以獲取當(dāng)前最新的版本。
2. 解壓縮openssl-xx.tar.gz包。
3. 進(jìn)入解壓縮目次,執(zhí)行./config。
4. make & make install
1.3.安裝zlib1. 獲取zlib編譯安裝包,在http://www.zlib.net/上可以獲取當(dāng)前最新的版本。
2. 解壓縮openssl-xx.tar.gz包。
3. 進(jìn)入解壓縮目次,執(zhí)行./configure。
4. make & make install
1.4.安裝nginx1. 獲取nginx,在http://nginx.org/en/download.html上可以獲取當(dāng)前最新的版本。
2. 解壓縮nginx-xx.tar.gz包。
3. 進(jìn)入解壓縮目次,執(zhí)行./configure
4. make & make install
若安裝時(shí)找不到上述依賴模塊,域名免費(fèi)備案 directadmin購買,利用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依賴的模塊目次。如已安裝過,此處的路徑為安裝目次;若未安裝,則此路徑為編譯安裝包路徑,nginx將執(zhí)行模塊的默認(rèn)編譯安裝。
啟動(dòng)nginx之后,欣賞器中輸入http://localhost可以驗(yàn)證是否安裝啟動(dòng)樂成。
安裝完成之后,設(shè)置目次conf下有以下設(shè)置文件,過濾掉了xx.default設(shè)置:
[email protected]:/opt/nginx-1.7.7/conf$ tree |grep -v default . ├── fastcgi.conf ├── fastcgi_params ├── koi-utf ├── koi-win ├── mime.types ├── nginx.conf ├── scgi_params ├── uwsgi_params └── win-utf |
除了nginx.conf,其余設(shè)置文件,一般只需要利用默認(rèn)提供即可。
2.1.nginx.confnginx.conf是主設(shè)置文件,默認(rèn)設(shè)置去掉注釋之后的內(nèi)容如下圖所示:
l worker_process暗示事情歷程的數(shù)量,一般配置為cpu的核數(shù)
l worker_connections暗示每個(gè)事情歷程的最大毗連數(shù)
n listener監(jiān)聽端口
n server_name監(jiān)聽域名
n location{}是用來為匹配的 URI 舉辦設(shè)置,URI 即語法中的“/uri/”。location / { }匹配任何查詢,因?yàn)樗姓埱蠖家?/ 開頭。
u root指定對應(yīng)uri的資源查找路徑,這里html為相對路徑,完整路徑為/opt/ opt/nginx-1.7.7/html/
u index指定首頁index文件的名稱,可以設(shè)置多個(gè),以空格分隔。如有多個(gè),按設(shè)置順序查找。
從設(shè)置可以看出,nginx監(jiān)聽了80端口、域名為localhost、跟路徑為html文件夾(我的安裝路徑為/opt/nginx-1.7.7,所以/opt/nginx-1.7.7/html)、默認(rèn)index文件為index.html, index.htm、處事器錯(cuò)誤重定向到50x.html頁面。
可以看到/opt/nginx-1.7.7/html/有以下文件:
[email protected]:/opt/nginx-1.7.7/html$ ls 50x.html index.html |
這也是上面在欣賞器中輸入http://localhost,可以或許顯示接待頁面的原因。實(shí)際上會見的是/opt/nginx-1.7.7/html/index.html文件。
2.2.mime.types