首頁 運維 Nginx Ngin作為HTTP伺服器的功能

Ngin作為HTTP伺服器的功能

Nov 23, 2019 pm 04:55 PM
nginx

Ngin作為HTTP伺服器的功能

Nginx 做為HTTP 伺服器,有以下幾個基本功能:            ( 推薦學習:nginx教學 )

#處理靜態文件,索引文件以及自動索引;開啟文件描述符緩衝.

無快取的反向代理加速,簡單的負載平衡與容錯.

FastCGI,簡單的負載平衡與容錯.

模組化的結構。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCGI 或其它代理伺服器處理單頁中存在的多個 SSI,則這項處理可以並行運行,而不需要相互等待。

支援 SSL 和 TLSSNI.

Nginx 專為效能最佳化而開發,效能是其最重要的考量,實作上非常注重效率 。 它支援核心 Poll 模型,能經受高負載的考驗,有報告表明能支援高達 50,000 個並發連接數。

Nginx 具有很高的穩定性。其它 HTTP 伺服器,當遇到訪問的峰值,或者有人惡意發起慢速連接時,也很可能會導致伺服器物理記憶體耗盡頻繁交換,失去回應,只能重啟伺服器。

例如目前 apache 一旦上到 200 個以上進程,web回應速度就明顯非常緩慢了。而 Nginx 採取了分階段資源分配技術,使得它的 CPU 與記憶體佔用率非常低。

Nginx 官方表示保持 10,000 個沒有活動的連接,它只佔 2.5M 內存,所以類似 DOS 這樣的攻擊對 Nginx 來說基本上是毫無用處的。就穩定性而言,Nginx 比 lighthttpd 更勝一籌。

Nginx 支援熱部署。它的啟動特別容易, 並且幾乎可以做到 7*24 不間斷運行,即使運行數月也不需要重新啟動。你也能夠在不間斷服務的情況下,對軟體版本進行升級。

Nginx 採用 master-slave 模型,能夠充分利用 SMP 的優勢,並且能夠減少工作進程在磁碟 I/O 的阻塞延遲。當採用 select()/poll() 呼叫時,也可以限制每個行程的連線數。

Nginx 程式碼品質非常高,程式碼很規範,手法成熟,模組擴充也很容易。特別值得一提的是強大的 Upstream 與 Filter 鏈。 Upstream 為諸如 reverse proxy,與其他伺服器通訊模組的編寫奠定了很好的基礎。

而 Filter 鏈最酷的部分就是各個 filter 不必等待前一個 filter 執行完畢。它可以把前一個 filter 的輸出做成目前 filter 的輸入,這有點像 Unix 的管線。

這意味著,一個模組可以開始壓縮從後端伺服器發送過來的請求,並且可以在模組接收後端伺服器的整個請求之前把壓縮流轉向客戶端。

Nginx 採用了一些 os 提供的最新特性如對 sendfile (Linux2.2 ),accept-filter (FreeBSD4.1 ),TCP_DEFER_ACCEPT (Linux 2.4 )的支持,從而大大提高了效能。

當然,Nginx 還很年輕,多多少少存在一些問題,比如:Nginx 是俄羅斯人創建,雖然前幾年文檔比較少,但是目前文檔方面比較全面,英文資料居多,中文的資料也比較多,而且有專門的書籍和資料可供尋找。

Nginx 的作者和社群都在不斷的努力完善,我們有理由相信 Nginx 將繼續以高速的成長率來分享輕量級 HTTP 伺服器市場,會有一個更美好的未來。

以上是Ngin作為HTTP伺服器的功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

nginx在windows中怎麼配置 nginx在windows中怎麼配置 Apr 14, 2025 pm 12:57 PM

如何在 Windows 中配置 Nginx?安裝 Nginx 並創建虛擬主機配置。修改主配置文件並包含虛擬主機配置。啟動或重新加載 Nginx。測試配置並查看網站。選擇性啟用 SSL 並配置 SSL 證書。選擇性設置防火牆允許 80 和 443 端口流量。

docker容器名稱怎麼查 docker容器名稱怎麼查 Apr 15, 2025 pm 12:21 PM

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

docker怎麼啟動容器 docker怎麼啟動容器 Apr 15, 2025 pm 12:27 PM

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

怎麼查看nginx是否啟動 怎麼查看nginx是否啟動 Apr 14, 2025 pm 01:03 PM

確認 Nginx 是否啟動的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 檢查端口 80 是否開放;3. 查看系統日誌中 Nginx 啟動消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

nginx怎麼查版本 nginx怎麼查版本 Apr 14, 2025 am 11:57 AM

可以查詢 Nginx 版本的方法有:使用 nginx -v 命令;查看 nginx.conf 文件中的 version 指令;打開 Nginx 錯誤頁,查看頁面的標題。

docker怎麼創建容器 docker怎麼創建容器 Apr 15, 2025 pm 12:18 PM

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]

nginx怎麼配置雲服務器域名 nginx怎麼配置雲服務器域名 Apr 14, 2025 pm 12:18 PM

在雲服務器上配置 Nginx 域名的方法:創建 A 記錄,指向雲服務器的公共 IP 地址。在 Nginx 配置文件中添加虛擬主機塊,指定偵聽端口、域名和網站根目錄。重啟 Nginx 以應用更改。訪問域名測試配置。其他注意事項:安裝 SSL 證書啟用 HTTPS、確保防火牆允許 80 端口流量、等待 DNS 解析生效。

怎麼啟動nginx服務器 怎麼啟動nginx服務器 Apr 14, 2025 pm 12:27 PM

啟動 Nginx 服務器需要按照不同操作系統採取不同的步驟:Linux/Unix 系統:安裝 Nginx 軟件包(例如使用 apt-get 或 yum)。使用 systemctl 啟動 Nginx 服務(例如 sudo systemctl start nginx)。 Windows 系統:下載並安裝 Windows 二進製文件。使用 nginx.exe 可執行文件啟動 Nginx(例如 nginx.exe -c conf\nginx.conf)。無論使用哪種操作系統,您都可以通過訪問服務器 IP

See all articles