Nginx 入門學習

2021-09-25 15:06:54 字數 2418 閱讀 2203

nginx 是一款輕量級高效能的web 和 反向**伺服器,類似於apache,也是乙個 imap/pop3/smtp (電子郵件)**伺服器。由俄羅斯程式設計師igor sysoev開發;在高連線併發的情況下,nginx能夠支援高達 50000 個併發連線數的響應,是 apache 伺服器不錯的替代品。

nginx做為http伺服器,有以下幾項基本特性:

1. 處理靜態檔案,索引檔案以及自動索引;開啟檔案描述符緩衝.

2. fastcgi和反向**加速(無快取),簡單的負載均衡和容錯.

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

4. 支援ssl 和 tlssni.

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

nginx是非同步的,多個連線(萬級別)可以對應乙個程序。 apache是同步多程序模型,乙個連線對應乙個程序;

nginx的優勢是處理靜態請求,cpu記憶體使用率低,apache適合處理動態請求,所以現在一般前端用nginx作為反向**抗住壓力,apache 作為後端處理動態請求。

正向**:伺服器**客戶端向服務端傳送請求,並將資料分發給客戶端,服務端無法知道客戶端的資訊

反向**:伺服器**服務端接收客戶端的請求,並分發給伺服器(分布式部署),反向**隱藏了伺服器的資訊。

負載均衡:客戶端傳送的、nginx反向**伺服器接收到的請求數量,就是負載量。請求數量按照一定的規則進行分發到不同的伺服器處理的規則,就是一種均衡規則,即**伺服器將請求按一定的規則分發的過程就是負載均衡。

啟動

雙擊nginx.exe或者 開啟 cmd 進入 nginx 目錄 輸入start nginx,如果啟用防火牆,允許訪問即可

須使用cmd 進入跟目錄才能使用 nginx

nginx -h //檢視幫助

nginx -v // 檢視版本

nginx -s stop //停用

nginx -s reload //過載配置,重啟程序

nginx -s reopen //重啟日誌

#user  nobody;

#開啟程序數 <=cpu數

worker_processes 1;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#程序號儲存檔案

##錯誤頁面及其返回位址,錯誤碼為500、502、503、504都會返回50.html錯誤頁面

error_page 500 502 503 504 /50x.html;

#location後面是"="的話,說明是精確匹配

#}}

要監聽多個埠和網域名稱 可配置多個server

nginx入門學習

簡介 nginx是非同步框架的web伺服器,也可以用作反向 負載平衡器 和 http快取。該軟體由igor sysoev 建立,並於2004年首次公開發布。同名公司成立於2011年,以提供支援。nginx是免費的開源軟體,根據類bsd許可證的條款發布。一大部分web伺服器使用nginx,通常作為負載...

Nginx入門學習

在mac上安裝ngnix nginx啟動或關閉過程中的問題 tomcat nginx nginx負載均衡 是非同步框架的 web伺服器,也可以用作反向 負載平衡器 和 http快取。該軟體由 igor sysoev 建立,並於2004年首次公開發布。6 同名公司成立於2011年,以提供支援。使用者訪...

nginx學習二 快速入門

開源 高效能 支援海量併發 可靠 服務穩定 輕量 占用資源少 http web 服務 服務 負載均衡 常見的 http web 服務 由apache 會 iis 微軟伺服器版 gws google開發 openrestry 基於 nginx lua tengline 基於 nginx 開發 在 ng...