nginx (engine x): 一款自由的、開源的、高效能的http伺服器和反向**伺服器;同時也是乙個imap、pop3、smtp**伺服器;三個核心功能:反向**、負載均衡和靜態伺服器
1、基本命令:
nginx -s reload # 重新載入配置檔案
nginx -s reopen # 重啟 nginx
nginx -s stop # 強制停止 nginx,如果有未處理的資料,丟棄
nginx -s quit # 優雅停止 nginx,如果有未處理的資料,等待處理完成之後停止
weight輪詢(預設):接收到的請求按照順序逐一分配到不同的後端伺服器,即使在使用過程中,某一台後端伺服器宕機,nginx會自動將該伺服器剔除出佇列,請求受理情況不會受到任何影響。 這種方式下,可以給不同的後端伺服器設定乙個權重值(weight),用於調整不同的伺服器上請求的分配率;權重資料越大,被分配到請求的機率越大;該權重值,主要是針對實際工作環境中不同的後端伺服器硬體配置進行調整的。
ip_hash:每個請求按照發起客戶端的ip的hash結果進行匹配,這樣的演算法下乙個固定ip位址的客戶端總會訪問到同乙個後端伺服器,這也在一定程度上解決了集群部署環境下session共享的問題。
fair:智慧型調整排程演算法,動態的根據後端伺服器的請求處理到響應的時間進行均衡分配,響應時間短處理效率高的伺服器分配到請求的概率高,響應時間長處理效率低的伺服器分配到的請求少;結合了前兩者的優點的一種排程演算法。但是需要注意的是nginx預設不支援fair演算法,如果要使用這種排程演算法,請安裝upstream_fair模組
url_hash:按照訪問的url的hash結果分配請求,每個請求的url會指向後端固定的某個伺服器,可以在nginx作為靜態伺服器的情況下提高快取效率。同樣要注意nginx預設不支援這種排程演算法,要使用的話需要安裝nginx的hash軟體包
7、校驗配置合法:nginx -t -c "/etc/nginx/nginx.conf" #校驗檔案合法 配置檔案路徑:/etc/nginx/nginx.conf。直接nginx -t 可以找到配置路勁
Nginx 入門(1) 基礎知識詳解
nginx 發音同engine x 是非同步框架的 web伺服器,也可以用作反向 負載平衡器 和 http快取。該軟體由 俄羅斯程式設計師igor sysoev 建立,並於2004年首次公開發布。是開源免費的,根據bsd許可證的條款發布的。其特點的是 nginx使用非同步事件驅動的方法來處理請求,n...
Nginx 入門 二 Nginx 安裝
解壓檔案,進入該目錄 configure這裡如果報錯 先安裝這兩個 yum install gcc c y yum y install gcc 完成後,執行 make make install檢視pcre 版本 yum y install gcc zlib zlib devel pcre devel...
Nginx從入門到實踐 基礎篇(安裝)
一 nginx快速搭建與基本引數額使用 版本mainline version 開發版本 stable version 穩定版 legacy version 歷史版本 nginx 官網 基於yum源安裝修改yum源 vim etc yum.repos.d nginx.repo 新增以下內容 nginx...