為什麼使用 Nginx Nginx 可以做什麼

2021-08-26 08:15:19 字數 1017 閱讀 9262

nginx 是乙個高效能的 web 和反向**伺服器, 它具有有很多非常優越的特性:

作為 web 伺服器

相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 nginx 尤其受到虛擬主機提供商的歡迎。能夠支援高達 50,000 個併發連線數的響應,感謝 nginx 為我們選擇了 epoll and kqueue 作為開發模型。

nginx在做反向**時,提供效能穩定,並且能夠提供配置靈活的**功能。nginx可以根據不同的正則匹配,採取不同的**策略,比如檔案結尾的走檔案伺服器,動態頁面走web伺服器,只要你正則寫的沒問題,又有相對應的伺服器解決方案,你就可以隨心所欲的玩。並且nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的伺服器存在異常,他可以將請求重新**給另外一台伺服器,然後自動去除異常伺服器。

作為負載均衡伺服器

nginx 既可以在內部直接支援 rails 和 php,也可以支援作為 http**伺服器 對外進行服務。nginx 用 c 編寫, 不論是系統資源開銷還是 cpu 使用效率都比 perlbal 要好的多。

nginx提供的負載均衡策略有2種:內建策略和擴充套件策略。內建策略為輪詢,加權輪詢,ip hash。擴充套件策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡演算法,給他一一找出來做下實現。

web快取

nginx可以對不同的檔案做不同的快取處理,配置靈活,並且支援fastcgi_cache,主要用於對fastcgi的動態程式進行快取。配合著第三方的ngx_cache_purge,對制定的url快取內容可以的進行增刪管理。

作為郵件**伺服器

nginx 同時也是乙個非常優秀的郵件**伺服器(最早開發這個產品的目的之一也是作為郵件**伺服器),last.fm 描述了成功並且美妙的使用經驗。

nginx相關位址

原始碼:官網:

中文文件:

nginx 啟動,停止與重啟

nginx 原理深入解析

nginx 配置詳解

為什麼使用 nginx/ nginx 可以做什麼

為什麼使用 DOCTYPE html

a doctype is a mostly useless,but required,header.html5 spec 現在的各種web開發工具都足夠強大,支援插入模板 因此你並不需要把這又長又臭的doctype乙個個字母的敲出來。doctype最大的作用是讓瀏覽器用來選擇渲染模式,或者說是用來觸...

為什麼使用指標

在實際程式設計中,既然使用變數就可以訪問資料,為什麼還用指標呢?使用指標來操縱自動變數的唯一原因是,為了說明指標的工作原理。指標真正的用途是被用於完成下列3種任務 管理自由儲存區中的資料 訪問類的成員資料和函式 按引用傳遞引數 在 函式的 工作原理 中,提到了5個記憶體區域 全域性命名空間 自由儲存...

為什麼使用Servlet amp JSP

web伺服器接收客戶請求,查詢資源,然後向客戶返回一些結果。web客戶允許使用者請求伺服器上的某個資源,並且向使用者顯示請求的結果。客戶和伺服器使用http協議進行通訊,伺服器使用http向客戶傳送html。tcp協議負責確保從乙個網路節點向另乙個網路節點傳送的檔案能作為乙個完整的檔案到達目的地,i...