1. 概述
1.1 版本
FineBI伺服器版本 | Nginx 版本 |
---|---|
6.0 | 1.21及以上版本,優先使用最新版本 |
運作環境 | 必須有 gcc 和 gcc-c++ 環境,檢查命令:gcc -v 如果沒有需自行安裝,網路連結安裝命令 yum install gcc gcc-c++ |
安裝包 | 注:nginx部分老版本存在一些安全問題,推薦使用 nginx-1.21以上版本,歷史版本使用者建議進行升級。 |
依賴包 | 必須下載 3 個依賴包,部署程式會用到 |
修補包 | 必須下載,主動健康檢查修補包為重要功能 |
2. 安裝程式
2.1 解壓安裝包
將安裝包放在某個目錄,例如/usr/nginx下,進行解壓:
mkdir /usr/nginx # 建立安裝目錄
cd /usr/nginx # 進入目錄
tar zxvf nginx-1.15.6.tar.gz # 解壓 nginx-1.15.6
tar zxvf pcre-8.42.tar.gz # 解壓 pcre
tar zxvf zlib-1.2.11.tar.gz # 解壓 zlib
tar zxvf openssl-1.1.1a.tar.gz # 解壓 openssl
unzip ngx_healthcheck_module-master.zip # 解壓 ngx_healthcheck_module-master
2.2 安裝 Nginx
注:下面第三行命令中的「/usr/nginx」路徑,需要與 2.1 節安裝目錄相同;由於第三行內容過長,建議使用者將下面命令複製到本地,確認路徑後再按序執行。
cd /usr/nginx/nginx-1.15.6 # 進入解壓目錄
patch -p1 < /usr/nginx/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.14+.patch # 應用健康檢查修補
./configure --prefix=/usr/nginx --with-pcre=/usr/nginx/pcre-8.42 --with-zlib=/usr/nginx/zlib-1.2.11 --with-openssl=/usr/nginx/openssl-1.1.1a --with-stream --add-module=/usr/nginx/ngx_healthcheck_module-master # 指定安裝路徑
make && make install # 用 && 連結的兩條命令,只有 make 無錯誤時,才會繼續執行 make install 命令
3. 修改配置
要想使用 Nginx 搭配 Web 容器發揮負載均衡的作用,必須還要對 Nginx 進行配置,下面提供通用配置和自訂配置。
3.1 通用配置
1)通用配置 :nginx.rar
檔案下載到本地後,按照自己的環境,修改一些配置資訊,如下圖所示:
2)儲存檔案,然後更換原始的 /usr/nginx/conf/nginx.conf
3.2 自訂配置
vi /usr/nginx/conf/nginx.conf # 編輯配置檔案 nginx.conf
參考 Nginx.conf 配置手冊 中的 Nginx 配置參數說明,自行配置(修改 Nginx 埠、配置外網映射、配置 https 等)。
4. 啟動Nginx
4.1 維運命令
cd /usr/nginx/sbin # 進入 sbin 目錄
./nginx # 啟動 nginx
./nginx -s stop # 停止 nginx
./nginx -s reload # 熱載入nginx,可以理解為重啟,但是使用者不會感知到
更多維運操作,詳情參見:Linux版叢集維運手冊
4.2 測試是否成功
在瀏覽器輸入ip:負載均衡埠號/status查看健康頁面,可以看到節點健康狀態,若為 up 狀態則表示正常,如下圖所示: