nginx會話親和模組的安裝

2021-08-04 11:50:22 字數 1487 閱讀 3057

系統環境centos7

nginx不支援動態的新增模組,之前是採用yum -y install nginx的方式安裝的,檢視了一些資料好像要編譯安裝,於是將之前的解除安裝掉,重新進行編譯安裝;

解除安裝

yum remove nginx

rm -rf /etc/nginx

nginx編譯安裝需要openssl-devel的支援

yum -y install openssl-devel
解壓安裝包

tar zxf nginx-

1.7.4

.tar.gz

tar zxf nginx-sticky

-module

-1.1

.tar.gz

mv nginx-sticky

-module

-1.1 nginx-sticky

nginx-1.5.x及以上和nginx-sticky-module-1.1編譯會有點問題,應該是nginx新版本沒有相應的nginx-sticky-module,解決辦法是把nginx-sticky/ngx_http_sticky_misc.c的281行修改為

digest->len = ngx_sock_ntop(in, sizeof(struct sockaddr_in), digest->data, len, 1);
在nginx-1.7.4的目錄下執行配置安裝

make install配置環境變數

新增如下

vi /etc/profile

export nginx_home=/usr/local/nginx-1.7.4

export path=$path:$nginx_home/sbin

source /etc/profile

其他相關**

make clean #編譯出錯清除重新編譯

nginx -s reload #修改配置後重啟nginx

tar zxf #解壓

netstat -ntlp #檢視埠占用

參考文章

使用nginx sticky模組實現基於cookie的負載均衡

nginx sticky 281行錯誤

nginx元件編譯安裝常見問題

Nginx 安裝模組

nginx v 可以檢視已安裝模組 1 安裝自帶模組 重新編譯 指定模組 1 configure prefix 路徑 with 模組名 2 make 切記不要執行make install 不然會覆蓋之前配置 3 然後將原有二進位制nginx命令備份,同時將.objs nginx copy到安裝目錄下...

nginx安裝模組

已經安裝過nginx 在原來的nginx原始碼目錄中 不要make install 編譯好的在objs目錄下 備份原來的nginx sbin目錄下的檔案 複製objs目錄下的nginx到 usr local nginx sbin目錄下 upstream somestream其它配置 該模組可以根據配...

nginx 安裝ssl模組

切換到原始碼包 1 cd usr local src nginx 1.11.3 檢視nginx原有的模組 1 usr local nginx sbin nginx v 在configure arguments 後面顯示的原有的configure引數如下 那麼我們的新配置資訊就應該這樣寫 執行上面的命...