記一次 已有nginx擴充套件 https功能

2021-10-10 03:32:57 字數 2330 閱讀 8633

背景:在用的nginx 僅支援http 功能,需要擴充套件 https 功能。

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。

nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫

1、執行命令安裝ssl 庫。

yum install -y openssl openssl-devel

預設情況下ssl模組並未被安裝,如果要使用該模組則需要在編譯nginx時指定–with-http_ssl_module引數。

2、安裝 ssl 模組。

源軟體包---rwxr-xr-x 1 1001 1001 2478 apr 21 2015 configure 執行檔案。

2、執行make ,千萬不要make install 否則會覆蓋現有的nginx

3、make後生成objs目錄。 /nginx-1.8.0/objs copy ./objs/nginx 到現有的/usr/local/nginx/sbin/nginx

替換效果。

此時,nginx 已經具備ssl 功能。生成證書、新增配置即可。

3、生成證書

1.進入到/usr/local/nginx/conf/下

2、生成證書 server.key

使用命令:openssl genrsa -des3 -out server.key 1024 生成key,會出現以下提示

generating rsa private key, 1024 bit long modulus

......

....

....

....

....

....

....

....

....

....

....

....

....++++++ ..

....

....

....

...++++++

e is 65537 (0x10001)

enter pass phrase for server.key:(此處隨意輸入證書密碼開心就行,比如123456)

verifying - enter pass phrase for server.key: (重複輸入一次)

3、生成 server.csr

使用命令 openssl req -new -key server.key -out server.csr 生成csr,(注:此步驟生成證書,需要輸入國家/地區/公司/個人相關資訊,不需要真實,內容差不多就行

4、cp server.key server.key.org

5、openssl rsa -in server.key.org -out server.key

enter pass phrase for server.key.org: 123456

writing rsa key

6、生成server.csr

命令:openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

到此,證書建立完畢

4、新增配置

server 

}

ok,所有配置完事。。。 ./sbin/nginx -s reload 收工大吉。

ps:效果如圖:非官方證書。信任即可

記一次linux lvm的擴充套件

事情是這個樣子的,突然有一天,公司的某台email伺服器不能傳送email了!開始響起。經過一系列的前期檢測,發現硬碟空間用光了。還好發現原來的系統有用lvm。先在自己的虛擬機器上測試之後,然後在伺服器上折騰。大概過程就是這樣子的。1.先新增一塊硬碟到你的系統中。一般來說都會在你的 dev目錄下多乙...

記一次nginx超時404

想用php請求數個介面,花費時間較長,導致超時 起初只是使用set time limit 0 等方式在php內操作,未能解決 後又修改php引數,ng引數未能解決 最終在網上一番查詢,在ng的配置檔案中加入下方的 fastcgi connect timeout 300 fastcgi read ti...

記一次Nginx 400錯誤

在乙個非cdn的網域名稱下有乙個頁面,需要請求cdn網域名稱下的資源。所以在cdn的那臺源站的nginx上設定了 add header access control allow headers x requested with add header access control allow meth...