校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > nginx配置SSL證書實(shí)現(xiàn)https服務(wù)的方法

nginx配置SSL證書實(shí)現(xiàn)https服務(wù)的方法

熱門標(biāo)簽:金融行業(yè)外呼線路 長(zhǎng)沙開福怎么申請(qǐng)400電話 江蘇電銷外呼防封系統(tǒng)是什么 賀州市地圖標(biāo)注app 東莞人工智能電銷機(jī)器人供應(yīng)商 百度地圖標(biāo)注要不要錢 智能電話機(jī)器人線路 高德地圖標(biāo)注無營(yíng)業(yè)執(zhí)照 廣州電銷機(jī)器人系統(tǒng)圖

在前面一篇文章中,使用openssl生成了免費(fèi)證書后,我們現(xiàn)在使用該證書來實(shí)現(xiàn)我們本地node服務(wù)的https服務(wù)需求。假如我現(xiàn)在node基本架構(gòu)如下:

|----項(xiàng)目
| |--- static     # 存放html文件
| | |--- index.html  # index.html
| |--- node_modules  # 依賴包
| |--- app.js     # node 入口文件
| |--- package.json 
| |--- .babelrc    # 轉(zhuǎn)換es6文件

index.html 文件代碼如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset=utf-8>
 <meta name="referrer" content="never">
 <title>nginx配置https</title>
</head>
<body>
 <div>
  <h2>歡迎使用https來訪問頁面</h2>
 </div>
</body>
</html>

app.js 代碼如下:

const Koa = require('koa');
const fs = require('fs');
const path = require('path');
const router = require('koa-router')();
const koaBody = require('koa-body');
const static = require('koa-static');

const app = new Koa();

router.get('/', (ctx, next) => {
 // 設(shè)置頭類型, 如果不設(shè)置,會(huì)直接下載該頁面
 ctx.type = 'html';
 // 讀取文件
 const pathUrl = path.join(__dirname, '/static/index.html');
 ctx.body = fs.createReadStream(pathUrl);
 next();
});

app.use(static(path.join(__dirname)));

app.use(router.routes());
app.use(router.allowedMethods());

app.listen(3001, () => {
 console.log('server is listen in 3001');
});

package.json 代碼如下;

{
 "name": "uploadandload",
 "version": "1.0.0",
 "description": "",
 "main": "app.js",
 "scripts": {
  "dev": "nodemon ./app.js"
 },
 "author": "",
 "license": "ISC",
 "dependencies": {
  "fs": "0.0.1-security",
  "koa": "^2.7.0",
  "koa-body": "^4.1.0",
  "koa-router": "^7.4.0",
  "koa-send": "^5.0.0",
  "koa-static": "^5.0.0",
  "nodemon": "^1.19.0",
  "path": "^0.12.7"
 }
}

然后我在項(xiàng)目的根目錄下執(zhí)行 npm run dev 后,就可以在瀏覽器下訪問 http://localhost:3001 了,但是為了我想使用域名訪問的話,因此我們可以在 hosts文件下綁定下域名,比如叫 xxx.abc.com . hosts文件如下綁定:

127.0.0.1 xxx.abc.com

因此這個(gè)時(shí)候我們使用 http://xxx.abc.com:3001/ 就可以訪問頁面了,如下所示:

如上所示,我們就可以訪問頁面了,但是我們有沒有發(fā)現(xiàn),在chrome瀏覽器下 顯示http請(qǐng)求是不安全的,因此這個(gè)時(shí)候我想使用https來訪問就好了,網(wǎng)頁的安全性就得到了保障,但是這個(gè)時(shí)候如果我什么都不做,直接使用https去訪問的話是不行的,比如地址:https://xxx.abc.com:3001. 如下圖所示:

我們知道使用https訪問的話,一般是需要安全證書的,因此我們現(xiàn)在的任務(wù)是需要使用nginx來配置下安全證書之類的事情,然后使用https能訪問網(wǎng)頁就能達(dá)到目標(biāo)。

nginx配置https服務(wù)

1. 首先進(jìn)入nginx目錄下,使用命令:cd /usr/local/etc/nginx。然后在該目錄下創(chuàng)建 cert文件夾,目的是存放證書文件。
使用命令:mkdir cert 如下所示:

2. 然后我們需要把證書相關(guān)的文件,比如server.crt 和 server.key 文件復(fù)制到該 cert目錄下。比如如下證書文件:

至于如上證書是如何生存的,可以請(qǐng)看我上篇文字 使用openssl 生存免費(fèi)證書

移動(dòng)命令:mv server.key /usr/local/etc/nginx/cert, 比如把server.key 和 server.crt文件都移動(dòng)到 /usr/local/etc/nginx/cert目錄下。如下圖所示:

然后我們?cè)俨榭聪?/usr/local/etc/nginx/cert 目錄下,有如下文件,如下所示:

3. nginx的配置

nginx的配置需要加上如下代碼:

server {
 listen    443 ssl;
 server_name  xxx.abc.com;
 ssl on; // 該配置項(xiàng)需要去掉
 ssl_certificate   cert/server.crt;
 ssl_certificate_key cert/server.key;
 /*
  設(shè)置ssl/tls會(huì)話緩存的類型和大小。如果設(shè)置了這個(gè)參數(shù)一般是shared,buildin可能會(huì)參數(shù)內(nèi)存碎片,默認(rèn)是none,和off差不多,停用緩存。如shared:SSL:10m表示我所有的nginx工作進(jìn)程共享ssl會(huì)話緩存,官網(wǎng)介紹說1M可以存放約4000個(gè)sessions。
 */
 ssl_session_cache  shared:SSL:1m;
 // 客戶端可以重用會(huì)話緩存中ssl參數(shù)的過期時(shí)間,內(nèi)網(wǎng)系統(tǒng)默認(rèn)5分鐘太短了,可以設(shè)成30m即30分鐘甚至4h。
 ssl_session_timeout 5m;

 /*
  選擇加密套件,不同的瀏覽器所支持的套件(和順序)可能會(huì)不同。
  這里指定的是OpenSSL庫能夠識(shí)別的寫法,你可以通過 openssl -v cipher 'RC4:HIGH:!aNULL:!MD5'(后面是你所指定的套件加密算法) 來看所支持算法。
 */
 ssl_ciphers HIGH:!aNULL:!MD5;

 // 設(shè)置協(xié)商加密算法時(shí),優(yōu)先使用我們服務(wù)端的加密套件,而不是客戶端瀏覽器的加密套件。
 ssl_prefer_server_ciphers on;

 location / {
  proxy_pass http://localhost:3001;
 }
}

注意:如上 ssl on; 這個(gè)配置項(xiàng)需要去掉。假如是如上的配置后,我重新啟動(dòng)下nginx命令會(huì)報(bào)錯(cuò),如下所示:

SSL: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt error:0906A065:PEM routines:PEM_do_header:bad decrypt 類似這樣的錯(cuò),然后通過百度搜索這個(gè)錯(cuò)誤,通過如下方法可以解決:

進(jìn)入到該目錄下:cd /usr/local/etc/nginx/cert 然后執(zhí)行下面兩句代碼即可:

cp server.key server.key.org
openssl rsa -in server.key.org -out server.key

如下所示:

可以看百度搜索出來的頁面

然后當(dāng)我繼續(xù)重啟下 nginx, 發(fā)現(xiàn)還會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息如下:

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead

然后繼續(xù)把 ssl on; 這句配置項(xiàng)去掉就可以了,可能和nginx的版本有關(guān)系

最近升級(jí)到 nginx 1.15,reload之后所有帶 ssl 的站點(diǎn)都報(bào)這個(gè)警告了,查了很多資料,最后在 github 上面找到了一條相關(guān)的英文說明: ( https://github.com/voxpupuli/puppet-nginx/issues/1224 ) 本人英文不好,大概意思應(yīng)該是說 nginx 1.15 及以后的版本,不需要再寫 ssl on; 了。

去 nginx.conf 刪掉 ssl on; 之后,reload,果然沒再報(bào)警,目前使用沒啥問題。

我確實(shí)理解錯(cuò)了,應(yīng)該把 ssl on 改成 listen 443 ssl 這樣才對(duì)。

現(xiàn)在我繼續(xù)重啟下nginx就ok了,如下所示:

但是如上配置后,我們還不能直接 使用 域名 https://xxx.abc.com/ 訪問了,我們還需要在瀏覽器下把自己之前生成的client.crt 證書安裝上去,在mac系統(tǒng)下操作步驟如下:

1. 點(diǎn)擊如下啟動(dòng)臺(tái)。如下所示:

2. 搜索鑰匙串訪問,點(diǎn)擊進(jìn)去,如下所示

3. 進(jìn)入到證書頁面,把我們之前的client.crt證書拖進(jìn)到證書里面去即可,比如我之前生成的 client.crt證書,如下所示:

4. 右鍵點(diǎn)擊我的證書,然后點(diǎn)擊 "顯示簡(jiǎn)介", 進(jìn)入到證書詳情頁面后。如下圖所示:

5. 進(jìn)入頁面后,使用證書時(shí),選擇始終信任后,如下圖所示:

6. 然后退出,可能需要輸入電腦開機(jī)密碼,輸入完成,會(huì)自動(dòng)保存。然后我們?cè)跒g覽器訪問該 https://xxx.abc.com/ 頁面后就可以訪問的到了。如下所示:

然后我們點(diǎn)擊繼續(xù)訪問即可看到頁面了,如下所示:

如上就是使用 nginx + 證書 實(shí)現(xiàn) 本地node https服務(wù)了。

但是如上https雖然可以訪問,但是https前面還是顯示不安全的文案; 如下圖所示:

可能的原因該證書是自己生成的證書,不是購買第三方的證書導(dǎo)致的吧。具體啥原因,目前我也不知道,至少現(xiàn)在我們可以使用https來訪問我們的項(xiàng)目了。

github上簡(jiǎn)單node服務(wù)啟動(dòng)的源碼

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:張家界 滄州 廊坊 松原 北京 永州 洛陽 玉樹

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx配置SSL證書實(shí)現(xiàn)https服務(wù)的方法》,本文關(guān)鍵詞  nginx,配置,SSL,證書,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx配置SSL證書實(shí)現(xiàn)https服務(wù)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于nginx配置SSL證書實(shí)現(xiàn)https服務(wù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美视频第二页| 一区二区三区资源| 麻豆精品一区二区三区| 在线看一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 欧美一区二区三区视频在线| 亚洲国产成人一区二区三区| 成人精品gif动图一区| 亚洲国产精品成人久久综合一区| 国产精品自在欧美一区| 久久婷婷一区二区三区| 狠狠色狠狠色综合系列| 国产三级精品三级在线专区| 国产成人高清在线| 国产精品高潮呻吟久久| 91豆麻精品91久久久久久| 亚洲女同女同女同女同女同69| 91浏览器打开| 日本在线不卡一区| www国产精品av| 99免费精品在线| 亚洲成人动漫在线免费观看| 日韩欧美一区在线| 懂色av一区二区三区蜜臀| 综合色天天鬼久久鬼色| 欧美在线视频不卡| 久久精品99久久久| 国产精品免费久久久久| 欧美性猛交xxxx黑人交| 麻豆91在线播放免费| 久久精品亚洲乱码伦伦中文| 99re66热这里只有精品3直播| 亚洲亚洲人成综合网络| 国产在线精品一区二区不卡了| 亚洲午夜免费电影| 日韩欧美亚洲一区二区| 成人18视频日本| 亚瑟在线精品视频| 久久色在线观看| 色88888久久久久久影院野外| 日本欧美在线观看| 亚洲色图在线播放| 精品美女在线观看| 色一情一乱一乱一91av| 蜜臀精品一区二区三区在线观看| 久久这里只有精品视频网| 日本高清不卡在线观看| 亚洲国产sm捆绑调教视频 | 一区二区三区中文字幕在线观看| 欧美精品亚洲一区二区在线播放| 成人福利电影精品一区二区在线观看 | 国产91丝袜在线观看| 丝袜国产日韩另类美女| 一区二区三区免费网站| 亚洲天堂福利av| 国产精品国产三级国产三级人妇| 欧美大黄免费观看| 91精品国产免费| 欧美人伦禁忌dvd放荡欲情| 色哟哟国产精品免费观看| 成人av午夜电影| 国产91丝袜在线观看| 国产精品一区二区免费不卡 | 欧美一区二区三区在线看| 92国产精品观看| 91在线porny国产在线看| 国产不卡视频在线观看| 国产成人精品一区二区三区四区| 国产一区美女在线| 国产精品乡下勾搭老头1| 国产一区二区三区精品欧美日韩一区二区三区 | 久久久噜噜噜久噜久久综合| 精品黑人一区二区三区久久| 精品免费日韩av| 精品久久久久久亚洲综合网| 精品国产露脸精彩对白| 精品日韩99亚洲| 欧美v国产在线一区二区三区| 欧美一区2区视频在线观看| 91精品午夜视频| 日韩一区二区三区视频在线观看| 欧美一区二区三区视频| 日韩欧美国产一区在线观看| 精品电影一区二区三区| 久久精品亚洲精品国产欧美| 欧美国产激情一区二区三区蜜月| 欧美国产一区视频在线观看| 中文字幕视频一区| 亚洲一区在线观看免费| 日日摸夜夜添夜夜添国产精品| 成人一区二区三区视频| 国产精品一卡二卡| 99久久综合99久久综合网站| 欧美性xxxxxxxx| 欧美一区二区二区| 久久久精品一品道一区| 亚洲女性喷水在线观看一区| 亚洲欧美成人一区二区三区| 日韩中文字幕区一区有砖一区 | 一区二区成人在线| 蜜臀精品久久久久久蜜臀| 国产成人精品三级| 在线观看免费视频综合| 欧美一级久久久久久久大片| 亚洲国产精品黑人久久久| 樱桃视频在线观看一区| 免费人成网站在线观看欧美高清| 国产精品一区二区久久精品爱涩| av电影在线观看完整版一区二区| 欧美日韩情趣电影| 久久久亚洲精品一区二区三区| 亚洲婷婷综合久久一本伊一区| 亚洲自拍偷拍av| 国产精品一区三区| 欧美日韩一级视频| 国产亚洲欧美在线| 亚洲成人午夜影院| 粉嫩13p一区二区三区| 欧美日韩精品专区| 国产日韩精品一区二区三区 | 亚洲欧洲成人精品av97| 日韩av在线免费观看不卡| 成人精品亚洲人成在线| 欧美丰满少妇xxxbbb| 国产精品色噜噜| 日本怡春院一区二区| 色欧美乱欧美15图片| www国产成人免费观看视频 深夜成人网| 国产精品色哟哟网站| 美洲天堂一区二卡三卡四卡视频| 色婷婷综合久久| 国产日韩av一区| 免费xxxx性欧美18vr| 色婷婷精品大视频在线蜜桃视频| 久久男人中文字幕资源站| 日韩av网站免费在线| 91免费版在线看| 国产欧美日本一区二区三区| 蜜臀av一区二区在线观看| 欧美最新大片在线看| 国产精品久久久久久久岛一牛影视 | 91在线丨porny丨国产| www国产成人| 久久99精品久久只有精品| 欧美三级三级三级| 亚洲人成小说网站色在线| 精品久久久久久久久久久久久久久久久| 精品国产乱码久久久久久图片| 性感美女久久精品| 欧美伊人精品成人久久综合97| 日韩理论片在线| 99久久精品一区| 最近中文字幕一区二区三区| 国产精品一卡二| 国产欧美一区二区精品性色超碰 | 一区二区三区视频在线看| 成人免费毛片嘿嘿连载视频| 久久久亚洲欧洲日产国码αv| 美国欧美日韩国产在线播放| 欧美一区二区三区系列电影| 日韩制服丝袜av| 欧美伦理电影网| 日韩av一区二区三区四区| 91精品国产色综合久久不卡蜜臀| 亚洲成年人网站在线观看| 欧美日韩三级视频| 日韩高清不卡在线| 日韩情涩欧美日韩视频| 久久不见久久见免费视频7| 日韩欧美国产1| 狠狠色综合色综合网络| 国产色婷婷亚洲99精品小说| 国产成人亚洲精品狼色在线| 国产人久久人人人人爽| 国产91在线|亚洲| 亚洲欧美另类在线| 欧洲一区二区av| 日本视频在线一区| 精品国产乱码久久久久久影片| 国产精品一区二区免费不卡| 国产精品国产成人国产三级| 91麻豆精品在线观看| 亚洲午夜在线电影| 日韩女同互慰一区二区| 国产成人福利片| 亚洲乱码国产乱码精品精的特点 | 亚洲成人av免费| 欧美成人一区二区三区片免费| 国产成人小视频| 一区二区三区不卡视频| 欧美精品色一区二区三区| 韩国一区二区在线观看| 中文字幕第一区二区| 色狠狠色狠狠综合| 美女视频一区在线观看| 日本一区二区成人| 欧美日韩久久久一区| 国产综合色产在线精品| 亚洲欧美中日韩| 在线不卡欧美精品一区二区三区|