nginx 安裝和內(nèi)部結(jié)構(gòu)

一.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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容