最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解nginx使用ssl模塊配置支持HTTPS訪問

 更新時間:2018年08月08日 11:33:26   作者:杜_小妖  
這篇文章主要介紹了詳解nginx使用ssl模塊配置支持HTTPS訪問,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景:

項目開發(fā)中用到了微信小程序,但是服務(wù)器配置URL必須是HTTPS,所以需要通過配置nginx的SSL模塊來支持HTTPS訪問,也就是說,要做一個網(wǎng)站域名為 dmsdbj.com 要求通過HTTPS://dmsdbj.com進行訪問.

SSL英文名為Secure Socket Layer,安全套接字層。SSL是一種數(shù)字證書,它使用ssl協(xié)議在瀏覽器和web server之間建立一條安全通道,數(shù)據(jù)信息在client與server之間的安全傳輸.

本篇博客是對這個操作步驟的詳解。

前提:

1. 配置SSL模塊首先需要CA證書,CA證書可以自己手動頒發(fā)也可以在阿里云申請,本人在阿里云上申請的證書。(手動頒發(fā)可參考文章底部鏈接)

2. 默認情況下ssl模塊并未被安裝,如果要使用該模塊則需要在編譯nginx時指定–with-http_ssl_module參數(shù).

阿里云購買CA證書

操作步驟:

一、下載CA證書

1. 登錄阿里云,選擇“控制臺”-“產(chǎn)品與服務(wù)”,在“安全(云盾)”一欄中選擇“CA證書服務(wù)(數(shù)據(jù)安全)”。

2.在已經(jīng)購買好的證書點擊“下載”,在新打開的頁面上選擇“Nginx/Tengine”,點擊“下載證書for Nginx”。

二、在Nginx配置文件中安裝證書

文件說明:1. 證書文件“證書名稱.pem‘',包含兩段內(nèi)容,請不要刪除任何一段內(nèi)容。2. 如果是證書系統(tǒng)創(chuàng)建的CSR,還包含:證書私鑰文件“證書名稱.key”。( 1 ) 在Nginx的配置文件所在的目錄下創(chuàng)建cert文件夾,并且將下載的全部文件拷貝到cert目錄中。如果申請證書時是自己創(chuàng)建的CSR文件,請將對應(yīng)的私鑰文件放到cert目錄下并且命名為“證書名稱.key”;

( 2 ) 打開 Nginx 安裝目錄下 conf 目錄中的 nginx.conf 文件,找到:

# HTTPS server
# #server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
# location / {
#
#
#}
#}

( 3 ) 將其修改為 (以下屬性中ssl開頭的屬性與證書配置有直接關(guān)系,其它屬性請結(jié)合自己的實際情況復制或調(diào)整) :

server {
  listen 443;
  server_name localhost;
  ssl on;
  root html;
  index index.html index.htm;
  ssl_certificate  cert/證書名稱.pem;
  ssl_certificate_key cert/證書名稱.key;
  ssl_session_timeout 5m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  location / {
    root html;
    index index.html index.htm;
  }
}

保存退出。

( 4 )重啟 Nginx。

nginx -s reload 

( 5 ) 通過 https 方式訪問您的站點,測試站點證書的安裝配置。 在瀏覽器中輸入https://dmsdbj.com,如下圖所示,則說明配置成功。

安裝過程中遇見的問題

錯誤一:

nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf:151

解決方案:

出現(xiàn)這種錯誤可能是兩種情況造成的:

情況一:配置文件格式不正確。

解決方法參考鏈接:http://www.fzitv.net/article/141569.htm

情況二:ssl模塊并未被安裝

默認情況下ssl模塊并未被安裝,如果要使用該模塊則需要在編譯nginx時指定–with-http_ssl_module參數(shù),這種情況也會導致錯誤二的出現(xiàn)。

解決方案:

nginx缺少http_ssl_module模塊,編譯安裝的時候帶上--with-http_ssl_module配置就行了,但是現(xiàn)在的情況是我的nginx已經(jīng)安裝過了,怎么添加模塊,其實也很簡單,往下看: 做個說明:我的nginx的安裝目錄是/usr/local/nginx這個目錄,我的源碼包在/usr/local/src/nginx-1.3.6目錄

(1)切換到源碼包:

cd /root/nginx-1.13.6

(2)配置信息:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

(3)配置完成后,運行make進行編譯,千萬不要進行make install,否則就是覆蓋安裝。

mark

(4)然后備份原有已經(jīng)安裝好的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

(5)停止Nginx,正常命令直接 nginx -s stop就可以

nginx -s stop

如果關(guān)不掉,就直接Kill掉進程。ps aux | grep 進程名 查看進程占用的PID號。

ps aux|grep nginx

殺掉查出來的PID就可以了,kill -9 PID 命令用于終止進程。必須先kill掉root對應(yīng)的PID才能進行下面的三個nobody的PID。

kill -9 10922
kill -9 28276
kill -9 28277
kill -9 28278

(6)將剛剛編譯好的nginx覆蓋掉原有的nginx

cp ./objs/nginx /usr/local/nginx/sbin/

(7)啟動nginx

nginx

(8)通過下面的命令查看是否已經(jīng)加入成功。

nginx -V

錯誤二:

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:148

解決方案:

出現(xiàn)這種情況的解決方案參考錯誤一的第二種情況的解決方案即可。

錯誤三:

Stoping nginx... nginx: [emerg] BIO_new_file("/usr/local/nginx/conf/cert/214291778530222.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/usr/local/nginx/conf/cert/214291778530222.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file) failed. Use force-quit

解決方案:

這可能是證書路徑存放的位置不正確導致的,而且只要寫絕對路徑,就會報錯,無論windows還是linux。

將證書文件放到nginx.conf所在的目錄下即可。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx全局塊的user指令的實現(xiàn)示例

    nginx全局塊的user指令的實現(xiàn)示例

    user用于配置運行Nginx服務(wù)器的worker進程的用戶和用戶組,本文主要介紹了nginx全局塊的user指令的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • linux下Nginx 0.8.40的安裝方法

    linux下Nginx 0.8.40的安裝方法

    這篇文章主要介紹了linux下Nginx 0.8.40的安裝方法,需要的朋友可以參考下
    2014-11-11
  • 通過Nginx實現(xiàn)前端與后端的協(xié)同部署

    通過Nginx實現(xiàn)前端與后端的協(xié)同部署

    在現(xiàn)代 web 開發(fā)中,前端與后端的協(xié)同部署是一個關(guān)鍵問題,一個高效的部署策略不僅能提升用戶體驗,還能簡化開發(fā)流程,今天,我們就來探討如何利用 Nginx 實現(xiàn)前端與后端的協(xié)同部署,需要的朋友可以參考下
    2025-03-03
  • nginx利用referer指令實現(xiàn)防盜鏈配置

    nginx利用referer指令實現(xiàn)防盜鏈配置

    nginx模塊ngx_http_referer_module通常用于阻擋來源非法的域名請求,我們應(yīng)該牢記。下面這篇文章主要介紹了nginx利用referer指令實現(xiàn)防盜鏈配置的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • nginx php-fpm 小VPS 優(yōu)化

    nginx php-fpm 小VPS 優(yōu)化

    小VPS受系統(tǒng)資源的限制,訪問量過大,超過系統(tǒng)所能承受的極限時,有一部分請求就會502了。在系統(tǒng)資源夠用的情況,優(yōu)化nginx,php-fpm,以及系統(tǒng)本身
    2016-05-05
  • Nginx配置反向代理服務(wù)器實現(xiàn)在https網(wǎng)站中請求http資源

    Nginx配置反向代理服務(wù)器實現(xiàn)在https網(wǎng)站中請求http資源

    ?Nginx反向代理?是一種將客戶端請求轉(zhuǎn)發(fā)到后端服務(wù)器的技術(shù),主要用于負載均衡、提高安全性和提升性能,本文給大家介紹了Nginx配置反向代理服務(wù)器實現(xiàn)在https網(wǎng)站中請求http資源,需要的朋友可以參考下
    2025-03-03
  • Nginx服務(wù)器中414錯誤和504錯誤的配置解決方法

    Nginx服務(wù)器中414錯誤和504錯誤的配置解決方法

    這篇文章主要介紹了Nginx服務(wù)器中414錯誤和504錯誤的配置解決方法,分別對應(yīng)Request-URI Too Large和Gateway Time-out這樣的錯誤提示,需要的朋友可以參考下
    2015-12-12
  • 詳解nginx驚群問題的解決方式

    詳解nginx驚群問題的解決方式

    這篇文章主要介紹了詳解nginx驚群問題的解決方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • nginx 499錯誤處理及nginx的配置參數(shù)小結(jié)

    nginx 499錯誤處理及nginx的配置參數(shù)小結(jié)

    在項目容器化改造中,修改Nginx超時設(shè)置可解決499錯誤,本文就來介紹一下nginx 499錯誤處理及nginx的配置參數(shù)小結(jié),感興趣的可以了解一下
    2024-09-09
  • Nginx http運行狀況健康檢查配置過程解析

    Nginx http運行狀況健康檢查配置過程解析

    這篇文章主要介紹了Nginx http運行狀況健康檢查配置過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論

龙州县| 灌南县| 加查县| 大同市| 禹州市| 分宜县| 唐河县| 开平市| 琼结县| 萨嘎县| 新昌县| 汝城县| 普洱| 城口县| 河间市| 马公市| 海伦市| 和田县| 绥江县| 凤山县| 嘉禾县| 博客| 贡觉县| 安福县| 昌吉市| 涟水县| 宁河县| 建湖县| 观塘区| 通化县| 贵港市| 曲松县| 宝丰县| 旬阳县| 北安市| 安阳县| 沧州市| 开鲁县| 灯塔市| 霍城县| 织金县|