運行中的Nginx進程間關系
- nginx 進程中, 一般使用master-worker關系, worker 最好應該與cpu的數量保持一致。這樣的系統可以充分利用SMP多核框架。
- nginx 的一個worker 進程可以同時處理的請求數只受限于內存大小, 而且在架構設計上, 不同的worker進程之間處理并發請求的時候幾乎沒有同步鎖的限制, 進程間切換的代價是最小的。
靜態web服務器的配置
首先安裝lnmpa,可以在這里下載一鍵安裝腳本https://lnmp.org/
。然后運行./install lnmpa
來進行環境的安裝。
更改server_name并進行訪問:
使用127.0.0.1 的方式可以直接訪問, 但是使用 zhyh2010.com 的方式卻不可以.這里的原因是nginx 不能作為dns 來用, 需要自己配置 zhyh2010.com 相關聯的IP 地址, 這里可以通過在hosts 中進行設置。
反向代理服務器設置
- 當客戶端發來Http 請求的時候, Nginx 不會立即轉發到上游服務器, 而是先把用戶請求完整的接收到Nginx所在服務器的硬盤或者內存中, 然后再向上游服務器發起連接, 把緩存的客戶端請求轉發到上游服務器
-
這種方式, 延長了一個請求的處理時間, 增加了用于緩存請求內容的內存和磁盤空間, 但是降低了上游服務器的負載, 將壓力放在了Nginx服務器上