Nginx 介紹
Nginx 是俄羅斯人編寫的十分輕量級的 HTTP 服務器, Nginx,它的發音為 “ engine X ”,是一個高性能的 HTTP 和反向代理服務器,同時也是一個 IMAP/ POP3/ SMTP 代理服務器。Nginx 是由俄羅斯人 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor Sysoev 在建立的項目時,使用基于 BSD 許可。
英文主頁:http://nginx.net。
Nginx 作為 HTTP 服務器,有以下幾項基本特性:
即 Nginx 的優點:輕量、高性能、并發能力強。用來部署靜態頁面也是相當便捷。
這種高性能得益于 Nginx 的框架。在 Nginx 啟動后,會有一個 master 進程和多個 worker 進程。master 進程主要用來管理 worker 進程,包含:接收來自外界的信號,向各 worker 進程發送信號,監控 worker 進程的運行狀態,當 worker 進程退出后(異常情況下),會自動重新啟動新的 worker 進程。而基本的網絡事件,則是放在 worker 進程中來處理的。多個 worker 進程之間是對等的,他們同等競爭來自客戶端的請求,各進程互相之間是獨立的。一個請求,只可能在一個 worker 進程中處理,一個 worker 進程,不可能處理其它進程的請求。worker 進程的個數是可以設置的,一般我們會設置與機器 cpu 核數一致,這與 Nginx 的進程模型以及事件處理模型有關。
為何選用 Nginx
說到 Nginx,可能第一反應就是 反向代理 和 負載均衡 了。那么什么是 反向代理,什么又是 負載均衡 呢?
反向代理
首先了解一下什么是 前向代理 。代理 (Proxy) 也稱網絡代理,是一種特殊的網絡服務,通俗來講,就是在客戶端和目標服務器之間的充當中間人,接收客戶端的請求,再根據客戶端請求向目標服務器發起相應的請求,從目標服務器獲得指定資源后返回給客戶端。且代理服務器可以對目標服務器的資源下載至本地緩存,如果客戶端所要獲取的資源在代理服務器的緩存之中,則代理服務器并不會再向目標服務器發起請求,而是直接返回緩存的資源。
其實代理服務器非常常見,就比如因為 GWF 而存在的一些科學上網的代理商,就是利用國外服務器作為代理服務器,從而正確解析域名來實現科學上網。代理服務器也可以實現隱藏真實 IP,比如著名的 Tor (洋蔥路由器)就是通過多重代理和一些加密技術來實現匿名交流。
而 反向代理 則是在服務器端作為代理使用,而不是客戶端。也就是說,前向代理 是代理內部網絡用戶訪問 Internet 上服務器的連接請求,反向代理 是以代理服務器來接受 Internet 上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給 Internet 上請求連接的客戶端,此時的代理服務器對外就表現為一個服務器。
負載均衡
反向代理負載均衡技術是把將來自 Internet 上的連接請求以反向代理的方式動態地轉發給內部網絡上的多臺服務器進行處理,從而達到負載均衡的目的。
真巧, Nginx 都做到了
Nginx 作為一個優秀的代理服務器,反向代理和負載均衡必然是都具備的。想要更詳細得了解這方面的知識和使用方法,可參見文末給出的參考資料: Nginx 入門指南。
Nginx 安裝
本人使用的是騰訊云的服務器,版本為: Ubuntu Server 14.04.1 LTS 32 位。
$ apt-get install nginx
分享標題:使用Nginx部署靜態頁面的方法-創新互聯
當前URL:http://vcdvsql.cn/article14/ceosde.html
成都網站建設公司_創新互聯,為您提供靜態網站、App設計、移動網站建設、ChatGPT、軟件開發、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯