// 主模組/全域性配置
main
// 事件模組/工作模式配置
events
// http模組
// 多個路由、虛擬目錄配置 -- 實現反向**
location path
// 多個路由、虛擬目錄配置 -- 實現反向**到upstream
location path
}// 可配置多個虛擬主機
server
// 配置負載均衡
upstream backend
}
由上可見,可以nginx的配置檔案結構由三大模組組成, 分別是main、events、http。其中http模組下又由server、upstream組成, 分別實現虛擬主機和負載均衡的配置。server下又有多個location配置是路由、虛擬目錄的配置, 可以實現靜態資源伺服器, 反向**。
server
}
listen: 設定監聽的ip以及埠
server_name: 監聽的網域名稱
location:配置匹配路徑**的靜態資源或upstream,匹配路徑支援普通字串,萬用字元、正規表示式
根據上面的偽**,通過使用不用的ip、埠、網域名稱即可配置出多個不同的虛擬主機。
配置好虛擬主機後, 可以通過配置location配置路由, 路由到靜態資源的位置, 這樣就實現靜態資源伺服器的搭建了, 偽**如下:
location /
root:靜態資源的路徑
index:當被訪問的資源不存在時跳轉的檔名
配置好虛擬主機後, 可以通過配置location配置路由, 然後針對路由反向**到後端服務, 這樣就實現反向**了。 偽**如下:
location /
pass_proxy:反向**的後端服務位址
配置負載均衡要先配置好upstream, 再虛擬主機, 然後通過location配置路由,針對路由反向**到upstream的名稱即可實現負載均衡, 偽**如下:
// 虛擬主機配置
server
}// 配置負載均衡
upstream backend
主要講解一下upstream的配置:
server
}// 加上乙個虛擬主機, 讓訪問非https的情況下強制重寫到https
server
nginx常用配置
官檔 nginx的負載均衡主要依賴這個模組 ngx http upstream module 1 安裝好nginx 192.168.1.111 2 修改egrep v nginx.conf.default nginx.conf 對其進行修改 訪問server name的時候,會找listen埠,所有...
Nginx常用配置
允許跨域 add header access control allow origin 配置 的使用者訪問認證 生成密碼檔案 htpasswd b c sitepasswd pigt password 配置訪問授權 auth basic input you user name and passwor...
nginx常用配置
其主要分為幾個模組 全域性快從開始到events塊之間的一部分內容,其作用域為全域性作用域 events塊 主要負責nginx伺服器與使用者的網路連線 常用設定 是否開啟多work process下的網路連線進行序列化 師傅允許接收多個網路連線 選取哪種驅動模型連線請求 process 最大連線數 ...