nginx升級(jí)及遇到的問題error: SSL modules解決方法

0b973b0320c5ecc81444f1d15aa92375.jpeg

背景:由于發(fā)布出來的nginx的版本危彩,被安全公司和白帽對(duì)nginx的掃描各種攻擊的手段,被發(fā)現(xiàn)的漏洞自然會(huì)在新的版本里進(jìn)行解決掉宜雀。所以nginx也是需要不斷的進(jìn)行升級(jí)來解決漏洞問題雀哨。

nginx升級(jí)一共可以分為5步:

1.下載最新版本nginx安裝包
2.解壓修改nginx源碼,隱藏版本和代理名稱
3.備份原nginx的nginx.conf文件和nginx啟動(dòng)文件
4.配置和編譯新版本的nginx
5.替換nginx啟動(dòng)文件

第1步:下載最新版本nginx安裝包

nginx下載官網(wǎng):下載地址:https://nginx.org/en/download.html

# 服務(wù)器下載nginx
wget http://nginx.org/download/nginx-1.22.0.tar.gz

下載穩(wěn)定的最新版本的nginx


image.png

第2步:解壓修改nginx源碼狐蜕,隱藏版本和代理名稱(參考:http://www.reibang.com/p/e49389635d6d)

# 解壓
tar -zxvf nginx-1.22.0.tar.gz
cd nginx-1.22.0

第3步:備份原nginx的nginx.conf文件和nginx啟動(dòng)文件(根據(jù)自己的安裝目錄備份)

#備份配置文件
cd /usr/local/nginx/conf
cp nginx.conf  nginx0731.conf
#備份啟動(dòng)文件
cd /usr/local/nginx/sbin
cp nginx  nginx0731.bak

第4步:配置和編譯新版本的nginx

nginx安裝三大的命令的解釋

  • ./configure
    configure命令做了大量的“幕后”工作,包括檢測(cè)操作系統(tǒng)內(nèi)核和已經(jīng)安裝的軟件卸夕,參數(shù) 的解析层释,中間目錄的生成以及根據(jù)各種參數(shù)生成一些C源碼文件、Makefile文件等快集。
  • make
    make命令根據(jù)configure命令生成的Makefile文件編譯Nginx工程贡羔,并生成目標(biāo)文件、最終 的二進(jìn)制文件个初。
  • make install
    make install命令根據(jù)configure執(zhí)行時(shí)的參數(shù)將Nginx部署到指定的安裝目錄治力,包括相關(guān)目 錄的建立和二進(jìn)制文件、配置文件的復(fù)制勃黍。
配置和編譯(正常順利情況下[下面無需再看宵统,直接看第五步])
# 配置都是看你這邊是否需要配置https,我這邊是需要配置https訪問所以需要安裝 http_ssl_module模塊
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
# 編譯(此處是編譯覆获,如果安裝的有了nginx马澈,使用make編譯就行了,如果沒有安裝過的弄息,可以執(zhí)行make install)
make
配置和編譯error(SSL modules require the OpenSSL library)
  • 配置錯(cuò)誤( SSL modules require the OpenSSL library)如下圖


    8a18a09e31abf3af6e6a3d1fa68a70f.png
  • 解決辦法: 查詢openssl的安裝版本
#查看openssl的安裝版本及安裝目錄
openssl version -a
eg:
root@test5 nginx-1.22.0]# openssl version -a
OpenSSL 1.1.1l  24 Aug 2021
built on: Sun May  1 02:57:34 2022 UTC
platform: linux-x86_64
options:  bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr) 
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG
OPENSSLDIR: "/usr/local/ssl/ssl"
ENGINESDIR: "/usr/local/ssl/lib/engines-1.1"
Seeding source: os-specific

# 修改配置信息
# 清除配置
[root@test5 nginx-1.22.0]# make clean
rm -rf Makefile objs
# 指定openssl安裝目錄--with-openssl=/usr/local/ssl/
[root@test5 nginx-1.22.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/ssl/
  • Make編譯時(shí)錯(cuò)誤信息如[/usr/local/ssl//.openssl/include/openssl/ssl.h] Error 127
[root@test5 nginx-1.22.0]# make
make -f objs/Makefile
make[1]: Entering directory `/usr/local/nginx-1.22.0'
cd /usr/local/ssl/ \
&& if [ -f Makefile ]; then make clean; fi \
&& ./config --prefix=/usr/local/ssl//.openssl no-shared no-threads  \
&& make \
&& make install_sw LIBDIR=lib
/bin/sh: line 2: ./config: No such file or directory
make[1]: *** [/usr/local/ssl//.openssl/include/openssl/ssl.h] Error 127
make[1]: Leaving directory `/usr/local/nginx-1.22.0'
make: *** [build] Error 2
  • Make編譯時(shí)錯(cuò)誤解決辦法分為3步:

第1步:清除配置信息

# 清除配置信息
make clean
eg:
[root@test5 nginx-1.22.0]# make clean
rm -rf Makefile objs

第2步:修改nginx的源碼-修改加載openssl 路徑

#修改nginx目錄下auto/lib/openssl/conf的文件加載ssl的路徑
vi auto/lib/openssl/conf
修改:
# vi auto/lib/openssl/conf
CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include" 
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h" 
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a" 
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
改為:
CORE_INCS="$CORE_INCS $OPENSSL/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a"

第3步:重新配置和編譯nginx

[root@test5 nginx-1.22.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/ssl/
[root@test5 nginx-1.22.0]# make

第5步:替換nginx啟動(dòng)文件

# 注意注意注意:先停掉原來的nginx服務(wù)痊班,再執(zhí)行以下命令
cd /usr/local/nginx-1.22.0/objs
#復(fù)制新nginx啟動(dòng)文件替換掉舊的啟動(dòng)文件
cp nginx /usr/local/nginx/sbin/
cd /usr/local/nginx/sbin/
./nginx

如果能正常啟動(dòng)則恭喜您,已經(jīng)完成了升級(jí)摹量。

參考鏈接:

https://blog.51cto.com/ckl893/1682250

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涤伐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缨称,更是在濱河造成了極大的恐慌凝果,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睦尽,死亡現(xiàn)場(chǎng)離奇詭異器净,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)当凡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門山害,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沿量,你說我怎么就攤上這事浪慌。” “怎么了朴则?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵权纤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)妖碉,這世上最難降的妖魔是什么涌庭? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮欧宜,結(jié)果婚禮上坐榆,老公的妹妹穿的比我還像新娘。我一直安慰自己冗茸,他們只是感情好席镀,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夏漱,像睡著了一般豪诲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挂绰,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天屎篱,我揣著相機(jī)與錄音,去河邊找鬼葵蒂。 笑死交播,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的践付。 我是一名探鬼主播秦士,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼永高!你這毒婦竟也來了隧土?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤命爬,失蹤者是張志新(化名)和其女友劉穎曹傀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遇骑,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卖毁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了落萎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炭剪,死狀恐怖练链,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奴拦,我是刑警寧澤媒鼓,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響绿鸣,放射性物質(zhì)發(fā)生泄漏疚沐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一潮模、第九天 我趴在偏房一處隱蔽的房頂上張望亮蛔。 院中可真熱鬧,春花似錦擎厢、人聲如沸究流。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芬探。三九已至,卻和暖如春厘惦,著一層夾襖步出監(jiān)牢的瞬間偷仿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工宵蕉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酝静,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓国裳,卻偏偏與公主長(zhǎng)得像形入,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缝左,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容