使用Nginx部署靜態(tài)頁(yè)面的方法-創(chuàng)新互聯(lián)

Nginx 介紹

成都創(chuàng)新互聯(lián)長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為望謨企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站制作望謨網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

Nginx 是俄羅斯人編寫的十分輕量級(jí)的 HTTP 服務(wù)器, Nginx,它的發(fā)音為 “ engine X ”,是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,同時(shí)也是一個(gè) IMAP/ POP3/ SMTP 代理服務(wù)器。Nginx 是由俄羅斯人 Igor Sysoev 為俄羅斯訪問(wèn)量第二的 Rambler.ru 站點(diǎn)開(kāi)發(fā)的,它已經(jīng)在該站點(diǎn)運(yùn)行超過(guò)兩年半了。Igor Sysoev 在建立的項(xiàng)目時(shí),使用基于 BSD 許可。

英文主頁(yè):http://nginx.net。

Nginx 作為 HTTP 服務(wù)器,有以下幾項(xiàng)基本特性:

  1. 處理靜態(tài)文件,索引文件以及自動(dòng)索引;打開(kāi)文件描述符緩沖。
  2. 無(wú)緩存的反向代理加速,簡(jiǎn)單的負(fù)載均衡和容錯(cuò)。
  3. FastCGI,簡(jiǎn)單的負(fù)載均衡和容錯(cuò)。
  4. 模塊化的結(jié)構(gòu)。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 Fast CGI 或其它代理服務(wù)器處理單頁(yè)中存在的多個(gè) SSI,則這項(xiàng)處理可以并行運(yùn)行,而不需要相互等待。
  5. 支持 SSL 和 TLSSNI。

即 Nginx 的優(yōu)點(diǎn):輕量、高性能、并發(fā)能力強(qiáng)。用來(lái)部署靜態(tài)頁(yè)面也是相當(dāng)便捷。

這種高性能得益于 Nginx 的框架。在 Nginx 啟動(dòng)后,會(huì)有一個(gè) master 進(jìn)程和多個(gè) worker 進(jìn)程。master 進(jìn)程主要用來(lái)管理 worker 進(jìn)程,包含:接收來(lái)自外界的信號(hào),向各 worker 進(jìn)程發(fā)送信號(hào),監(jiān)控 worker 進(jìn)程的運(yùn)行狀態(tài),當(dāng) worker 進(jìn)程退出后(異常情況下),會(huì)自動(dòng)重新啟動(dòng)新的 worker 進(jìn)程。而基本的網(wǎng)絡(luò)事件,則是放在 worker 進(jìn)程中來(lái)處理的。多個(gè) worker 進(jìn)程之間是對(duì)等的,他們同等競(jìng)爭(zhēng)來(lái)自客戶端的請(qǐng)求,各進(jìn)程互相之間是獨(dú)立的。一個(gè)請(qǐng)求,只可能在一個(gè) worker 進(jìn)程中處理,一個(gè) worker 進(jìn)程,不可能處理其它進(jìn)程的請(qǐng)求。worker 進(jìn)程的個(gè)數(shù)是可以設(shè)置的,一般我們會(huì)設(shè)置與機(jī)器 cpu 核數(shù)一致,這與 Nginx 的進(jìn)程模型以及事件處理模型有關(guān)。

為何選用 Nginx

說(shuō)到 Nginx,可能第一反應(yīng)就是 反向代理 和 負(fù)載均衡 了。那么什么是 反向代理,什么又是 負(fù)載均衡 呢?

反向代理

首先了解一下什么是 前向代理 。代理 (Proxy) 也稱網(wǎng)絡(luò)代理,是一種特殊的網(wǎng)絡(luò)服務(wù),通俗來(lái)講,就是在客戶端和目標(biāo)服務(wù)器之間的充當(dāng)中間人,接收客戶端的請(qǐng)求,再根據(jù)客戶端請(qǐng)求向目標(biāo)服務(wù)器發(fā)起相應(yīng)的請(qǐng)求,從目標(biāo)服務(wù)器獲得指定資源后返回給客戶端。且代理服務(wù)器可以對(duì)目標(biāo)服務(wù)器的資源下載至本地緩存,如果客戶端所要獲取的資源在代理服務(wù)器的緩存之中,則代理服務(wù)器并不會(huì)再向目標(biāo)服務(wù)器發(fā)起請(qǐng)求,而是直接返回緩存的資源。

其實(shí)代理服務(wù)器非常常見(jiàn),就比如因?yàn)?GWF 而存在的一些科學(xué)上網(wǎng)的代理商,就是利用國(guó)外服務(wù)器作為代理服務(wù)器,從而正確解析域名來(lái)實(shí)現(xiàn)科學(xué)上網(wǎng)。代理服務(wù)器也可以實(shí)現(xiàn)隱藏真實(shí) IP,比如著名的 Tor (洋蔥路由器)就是通過(guò)多重代理和一些加密技術(shù)來(lái)實(shí)現(xiàn)匿名交流。

而 反向代理 則是在服務(wù)器端作為代理使用,而不是客戶端。也就是說(shuō),前向代理 是代理內(nèi)部網(wǎng)絡(luò)用戶訪問(wèn) Internet 上服務(wù)器的連接請(qǐng)求,反向代理 是以代理服務(wù)器來(lái)接受 Internet 上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給 Internet 上請(qǐng)求連接的客戶端,此時(shí)的代理服務(wù)器對(duì)外就表現(xiàn)為一個(gè)服務(wù)器。

負(fù)載均衡

反向代理負(fù)載均衡技術(shù)是把將來(lái)自 Internet 上的連接請(qǐng)求以反向代理的方式動(dòng)態(tài)地轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的多臺(tái)服務(wù)器進(jìn)行處理,從而達(dá)到負(fù)載均衡的目的。

真巧, Nginx 都做到了

Nginx 作為一個(gè)優(yōu)秀的代理服務(wù)器,反向代理和負(fù)載均衡必然是都具備的。想要更詳細(xì)得了解這方面的知識(shí)和使用方法,可參見(jiàn)文末給出的參考資料: Nginx 入門指南。

Nginx 安裝


本人使用的是騰訊云的服務(wù)器,版本為: Ubuntu Server 14.04.1 LTS 32 位。

$ apt-get install nginx

分享標(biāo)題:使用Nginx部署靜態(tài)頁(yè)面的方法-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.muchs.cn/article14/ceosde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站App設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)、ChatGPT軟件開(kāi)發(fā)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作