系統環境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引數如下 那麼我們的新配置資訊就應該這樣寫 執行上面的命...