一.nginx 介紹
1.NGINX:高性能的 Web和?反向代理?服務(wù)器,也是一個(gè) IMAP/POP3/SMTP?代理服務(wù)器。
在高連接并發(fā)的情況下,Nginx是Apache服務(wù)器不錯(cuò)的替代品.
2.Nginx工作原理:
? ? ? 1) Nginx由內(nèi)核和模塊組成,完成工作是通過查找配置文件將客戶端請(qǐng)求映射到一個(gè)location block(location是用于URL匹配的命令),location配置的命令會(huì)啟動(dòng)不同模塊完成工作。
? ? ? ?2)Nginx模塊分為核心模塊,基礎(chǔ)模塊和第三方模塊。
? ? ? ?a.核心模塊:HTTP模塊、EVENT模塊(事件)、MAIL模塊。
b.基礎(chǔ)模塊:HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊、HTTP Rewrite模塊。
? ? ? ?c.第三方模塊:HTTP Upstream Request Hash模塊、Notice模塊、HTTP Access Key模塊。
3.?性能優(yōu)勢
? ? ? a. web服務(wù)器,處理靜態(tài)文件、索引文件以及自動(dòng)索引效率高。
? ? ? ?b.代理服務(wù)器,快速高效反向代理,提升網(wǎng)站性能。
? ? ? ?c.負(fù)載均衡器,內(nèi)部支持Rails和PHP,也可支持HTTP代理服務(wù)器,對(duì)外進(jìn)行服務(wù)。同時(shí)支持簡單容錯(cuò)和利用算法進(jìn)行負(fù)載均衡。
? ? ? d.性能方面,Nginx專門為性能設(shè)計(jì),實(shí)現(xiàn)注重效率。采用Poll模型,可以支持更多的并發(fā)連接,并在大并發(fā)時(shí)占用很低內(nèi)存。
? ? ? e. 穩(wěn)定性方面,采用分階段資源分配技術(shù),使CPU資源占用率低。
? ? ? ?f.高可用性方面,支持熱備,啟動(dòng)迅速。
二.安裝:
(零).系統(tǒng)環(huán)境
nginx-1.6.2 ubuntu 12.04?
(一)、軟件下載和依賴包
1、pcre? ?----->???rewrite模塊需要?pcre?庫
wget?ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz
2、nginx
wget?http://nginx.org/download/nginx-1.6.2.tar.gz
3.Zlib? ? ------>gzip模塊需要?zlib?庫
下載地址:???http://download.chinaunix.net/download/0013000/12241.shtml
4.ssl? ?------->ssl?功能需要openssl庫
下載地址:http://www.openssl.org/source/
(二)、安裝
1、安裝pcre
tar?xf?pcre-8.35.tar.gz
cd?pcre-8.35
?./configure?
make
make?install
2.安裝zlib
???tax??zxvf?zlib-1.2.7.targz
???cd?zlib-1.2.7
???./configure
???make
???make?install?
3、安裝nginx
useradd?nginx?-s?/sbin/nologin?
tar?xf?nginx-1.6.2.tar.gz?
cd?nginx-1.6.2
./configure?--prefix=/usr/local/nginx?--user=nginx?--group=nginx?--with-http_stub_status_module?--with-http_ssl_module??--with-pcre=/usr/local/src/pcre-8.35??--with-zlib=/usr/local/src/zlib-1.2.7
make
make?install
4.啟動(dòng)服務(wù)
???/usr/local/nginx/sbin/nginx
5.查看網(wǎng)頁和端口
???netstat??-an?|?grep?80?
6.瀏覽器輸入地址:??ip????可以查看到歡迎界面.?

7.ngixn 的常用命令:
/usr/local/nginx/sbin/nginx -s reload # 重新載入配置文件?
/usr/local/nginx/sbin/nginx -s stop/start/restart? ? ? ?# 停止,啟動(dòng),重啟 Nginx
/usr/local/nginx/sbin/nginx -t ?。z查配置文件語法問題
三.nginx 目錄結(jié)構(gòu)
tree? /usr/local/nginx
.
├── client_body_temp
├── conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# Nginx所有配置文件的目錄
│? ├── fastcgi.conf? ? ? ? ? ? ? ? ? ? ?# fastcgi相關(guān)參數(shù)的配置文件
│? ├── fastcgi.conf.default? ? ? ? ?# fastcgi.conf的原始備份文件
│? ├── fastcgi_params? ? ? ? ? ? ? ? # fastcgi的參數(shù)文件
│? ├── fastcgi_params.default? ? # 所有結(jié)尾為default的文件都是備份文件
│? ├── koi-utf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#編碼映射:?charset_map??koi8-r < -- > windows-1251
│? ├── koi-win? ? ? ? ? ? ? ? ? ? ? ? ? ? #?編碼映射:charset_map??koi8-r < -- > utf-8
│? ├── mime.types? ? ? ? ? ? ? ? ? ? # 媒體類型
│? ├── mime.types.default
│? ├── nginx.conf? ? ? ? ? ? ? ? ? ? ?# Nginx主配置文件
│? ├── nginx.conf.default
│? ├── scgi_params? ? ? ? ? ? ? ? ? ?# scgi相關(guān)參數(shù)文件
│? ├── scgi_params.default?
│? ├── uwsgi_params? ? ? ? ? ? ? ? # uwsgi相關(guān)參數(shù)文件
│? ├── uwsgi_params.default
│? └── win-utf? ? ? ? ? ? ? ? ? ? ? ?#編碼轉(zhuǎn)換:charset_map??windows-1251 < -- > utf-8
├── fastcgi_temp? ? ? ? ? ? ? ? ? ? # fastcgi臨時(shí)數(shù)據(jù)目錄
├── html? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # Nginx默認(rèn)站點(diǎn)目錄
│? ├── 50x.html? ? ? ? ? ? ? ? ? ? # 錯(cuò)誤頁面優(yōu)雅替代顯示文件,例如當(dāng)出現(xiàn)502錯(cuò)誤時(shí)會(huì)調(diào)用此頁面
│? └── index.html? ? ? ? ? ? ? ? ? # 默認(rèn)的首頁文件
├── logs? ? ? ? ? ? ? ? ? ? ? ? ? ?# Nginx日志目錄
│? ├── access.log? ? ? ? ? ? ? ? ? # 訪問日志文件
│? ├── error.log? ? ? ? ? ? ? ? ? ? ?# 錯(cuò)誤日志文件
│? └── nginx.pid? ? ? ? ? ? ? ? ? ? # pid文件,Nginx進(jìn)程啟動(dòng)后,會(huì)把所有進(jìn)程的ID號(hào)寫到此文件
├── proxy_temp? ? ? ? ? ? ? ? ? ? ? # 臨時(shí)目錄
├── sbin? ? ? ? ? ? ? ? ? ? ? ? ? ? # Nginx命令目錄
│? └── nginx? ? ? ? ? ? ? ? ? ? ? ? # Nginx的啟動(dòng)命令
├── scgi_temp? ? ? ? ? ? ? ? ? ? ? ? # 臨時(shí)目錄
└── uwsgi_temp? ? ? ? ? ? ? ? ? ? ? # 臨時(shí)目錄
編碼處理文件存在是由于koi8-r是斯拉夫文字8位元編碼,供俄語及保加利亞語使用。在Unicode未流行之前,KOI8-R?是最為廣泛使用的俄語編碼,使用率甚至起ISO/IEC 8859-5還高。這3個(gè)文件存在是因?yàn)樽髡呤嵌韲说脑?/p>