配置Nginx作為web server詳解

2022-08-31 06:48:07 字數 829 閱讀 8752

keepalived+nginx:實現高可用

corosync+ngin

nginx:

輕量級的反向**

web伺服器

處理靜態檔案,索引檔案以及自動索引,開啟檔案描述快取

使用快取加速反向**,簡單負載均衡

不支援基於埠的虛擬主機

nginx熱部署,平滑更新公升級,不需要中斷服務,將配置公升級

重寫(rewrite)模組,需要安裝pcre pcre-devel(支援perl)

基本認證機制,實現控制訪問

nginx主程序:

1.讀取並且驗證配置資訊

2.建立,繫結以及關閉套接字

3.啟動,終止和維護worker程序的個數

4.無須終止服務而重新配置工作特性

5.控制非中斷式程式公升級,啟動新的二進位制程式並在需要的時候回滾到老版本

6.重新開啟日誌檔案

7.編譯嵌入式的perl指令碼

worker程序:

1.接收,傳入並處理來自客戶端的連線

2.提供反向**以及過濾功能

3.nginx任何能完成的其他任務

cache loader程序:

1.檢查快取儲存中的快取物件

2.使用快取元資料建立記憶體資料庫

cache manager程序

快取失效以及過期檢驗

nginx配置檔案中包括包括main,server,http,upstream,location

配置檔案是高度模組化的

Nginx之 Nginx作為TCP負載均衡

這兩天考慮mysql的集群,考慮負載均衡,了解nginx在版本1.9.0以後支援tcp的負載均衡,具體可以參照官網關於模組ngx stream core module的敘述 nginx從1.9.0後引入模組ngx stream core module,模組是沒有編譯的,需要用到編譯需新增 with ...

新增nginx作為系統服務

建立乙個指令碼,該指令碼將改變nginx守護程序,讓nginx以系統服務的形式啟動,守護程序以後將由標準的命令控制且在系統啟動時自動啟動。大多數基於linux的作業系統,使用的是system v風格的init守護程序,啟動程序由init程序管理。守護程序遵循執行級別的原則 run level 系統執...

配置Redis作為快取

將 redis 用作快取時,如果記憶體空間用滿,就會自動驅逐老的資料。預設情況下 memcached 就是這種方式,大部分開發者都比較熟悉。lru是redis唯一支援的 演算法.本文詳細介紹用於限制最大記憶體使用量的maxmemory指令,並深入講解 redis 所使用的近似lru演算法。maxme...