欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用nginx + node在阿里云部署https的步驟詳解

 更新時(shí)間:2017年12月19日 09:45:35   作者:黃秀杰  
這篇文章主要給大家介紹了關(guān)于利用nginx + node在阿里云部署https的步驟,文中通過圖文及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。

緣起

最近在寫node+mongodb版本的靈犀微商城,所以免不了要自己去部署自己的https證書到阿里服務(wù)器,下面將實(shí)現(xiàn)的過程完整的給大家總結(jié)下,話不多說了,來一起看看詳細(xì)的介紹吧。

 HTTPS和HTTP的區(qū)別主要如下:

      1、https協(xié)議需要到ca申請證書,一般免費(fèi)證書較少,因而需要一定費(fèi)用。

      2、http是超文本傳輸協(xié)議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協(xié)議。

      3、http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。

      4、http的連接很簡單,是無狀態(tài)的;HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,比http協(xié)議安全。

申請

等了2天才拿到免費(fèi)的https證書,在阿里一直是顯示售罄,難道最近https普遍起來導(dǎo)致供不應(yīng)求了。

部署

上傳了fileauth.txt到指定的目錄下,幾分鐘后,就審核通過了,期間并沒有審核電話打進(jìn)來。操作部署阿里給出很詳盡,復(fù)制過來就可以,不過要注意要將cert文件夾放在conf下,而不是說明上所說的nginx根目錄。當(dāng)你按阿里原原本本地操作,將看到這個(gè)報(bào)錯(cuò),fopen:No such file or directory:fopen('/usr/local/nginx/conf/cert/214389510580391.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file) ,也就明白是cert存在目錄的問題。

node反向代理

location / {
   proxy_pass http://127.0.0.1:4001;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

node還是照舊跑,不關(guān)心https還是http,它由nginx完成。第1個(gè)proxy_pass是反向代理,后面3個(gè)proxy_set_header是將請求完全由mall.it577.net接管,不加上雖然能被前端請求,但是req.originUrl仍然還是會(huì)解析為http://127.0.0.1:4001,這就影響到了微信支付回調(diào)notify_url的解耦了,于是加上這3行。

結(jié)果

從地址欄看到已經(jīng)支持https了。

以上的過程是很簡單,基本都能配置上,說下我遇到的坑。因?yàn)槲野⒗镱A(yù)裝nginx并不帶https模塊,所以要自己手動(dòng)下載安裝包再重新編譯,最后復(fù)制新編譯出來的nginx執(zhí)行文件替換并重啟服務(wù)。

報(bào)錯(cuò),提示找不到ssl模塊

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

下載相應(yīng)版本的ngix壓縮包

wget http://nginx.org/download/nginx-1.12.1.tar.gz

解壓

tar zxvf nginx-1.12.1.tar.gz

帶參編譯得到ssl模塊

./configure --with-http_ssl_module

make

停止nginx

/usr/local/nginx/sbin/nginx -s stop

當(dāng)然可以kill進(jìn)程,網(wǎng)上搜到的是讓kill的3種方法

替換舊nginx

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

重啟nginx并重新加載conf配置文件

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -s reload

上述踩坑參考了文章http://www.dbjr.com.cn/article/130894.htm,感謝前人栽樹。

這時(shí)再在瀏覽器訪問就看到上面給出的截圖效果了,大功告成。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 詳解如何給Node.js版本降級

    詳解如何給Node.js版本降級

    Node.js是一個(gè)基于chrome?v8引擎的JavaScript運(yùn)行時(shí)環(huán)境,用于構(gòu)建快速、可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序,在某些情況下,降級Node.js版本可能額是必要的,本篇文章將向您介紹如今降級Node.js版本并提供相應(yīng)的源代碼示例,需要的朋友可以參考下
    2023-11-11
  • nodejs的HTML分析利器node-jquery用法淺析

    nodejs的HTML分析利器node-jquery用法淺析

    這篇文章主要介紹了nodejs的HTML分析利器node-jquery用法,簡單分析了node-jquery的功能并結(jié)合實(shí)例說明了node-jquery控制臺(tái)輸出信息的操作技巧,需要的朋友可以參考下
    2016-11-11
  • 服務(wù)端nodejs抓取jsonp接口數(shù)據(jù)實(shí)現(xiàn)示例

    服務(wù)端nodejs抓取jsonp接口數(shù)據(jù)實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了服務(wù)端nodejs抓取jsonp接口數(shù)據(jù)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • npm配置淘寶鏡像的教程詳解

    npm配置淘寶鏡像的教程詳解

    npm淘寶鏡像,也稱為npm cnpm或npm.taobao.org,是一個(gè)針對npm包管理器的國內(nèi)鏡像服務(wù),通過設(shè)置npm淘寶鏡像,你可以更快地下載和安裝依賴,本文給大家介紹了npm配置淘寶鏡像的教程,需要的朋友可以參考下
    2024-07-07
  • node.js域名解析實(shí)現(xiàn)方法詳解

    node.js域名解析實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了node.js域名解析實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了node.js使用dns.lookup()及dns.resolve4()進(jìn)行域名解析的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Node.js中多進(jìn)程模塊Cluster的介紹與使用

    Node.js中多進(jìn)程模塊Cluster的介紹與使用

    眾所周知Node.js是單線程的,一個(gè)單獨(dú)的Node.js進(jìn)程無法充分利用多核。Node.js從v0.6.0開始,新增cluster模塊,讓Node.js開發(fā)Web服務(wù)時(shí),很方便的做到充分利用多核機(jī)器。這篇文章主要給大家介紹了關(guān)于Node.js中多進(jìn)程模塊Cluster的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • node.js 使用ejs模板引擎時(shí)后綴換成.html

    node.js 使用ejs模板引擎時(shí)后綴換成.html

    本文給大家分享一個(gè)nodejs的小技巧,將ejs模板引擎的模板后綴改成.html的使用方法,非常的簡單實(shí)用,這里推薦給大家。
    2015-04-04
  • 淺談Nodejs觀察者模式

    淺談Nodejs觀察者模式

    這篇文章主要介紹了淺談Nodejs觀察者模式的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • docker中編譯nodejs并使用nginx啟動(dòng)

    docker中編譯nodejs并使用nginx啟動(dòng)

    這篇文章主要介紹了docker中編譯nodejs并使用nginx啟動(dòng)的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Node.js模塊Modules的使用實(shí)戰(zhàn)教程

    Node.js模塊Modules的使用實(shí)戰(zhàn)教程

    這篇文章主要介紹了Node.js模塊Modules的使用,模塊就是一個(gè)聲明了裝飾器@Module()的類。裝飾器@Module()提供了元數(shù)據(jù),以便讓Nest組織應(yīng)用程序結(jié)構(gòu)
    2023-04-04

最新評論