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

主頁 > 知識(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美mv日韩mv国产网站app| 国产精品免费视频一区| 亚洲一区二区三区四区在线观看| 国产成a人无v码亚洲福利| 国产天堂亚洲国产碰碰| 国产+成+人+亚洲欧洲自线| 欧美—级在线免费片| 亚洲精品自拍动漫在线| 欧美国产精品一区| 91精品国产91久久久久久一区二区 | 亚洲乱码国产乱码精品精可以看 | 免费在线欧美视频| 国产精品69毛片高清亚洲| 久久精品一区二区三区不卡| 国产美女久久久久| 国产精品麻豆99久久久久久| 91蜜桃网址入口| 亚洲一卡二卡三卡四卡| 欧美一区二区国产| 国产精品1区二区.| 亚洲欧美另类久久久精品| 欧美视频三区在线播放| 久久国产精品免费| 国产精品拍天天在线| 欧美色偷偷大香| 国产精品国产三级国产aⅴ原创| 日韩午夜av一区| 国产精品女同一区二区三区| 高清日韩电视剧大全免费| 亚洲日本va在线观看| 欧美日韩一卡二卡| 精品一区二区日韩| 亚洲同性同志一二三专区| 欧美色成人综合| 国产一区二区三区免费播放| 一区二区国产盗摄色噜噜| 欧美r级在线观看| 日本道色综合久久| 国内精品视频666| 亚洲一区二区三区四区在线免费观看 | 亚洲精品国产精华液| 日韩免费高清av| 激情综合色播五月| av电影在线观看不卡| 亚洲午夜在线视频| 日韩精品一区二区三区三区免费 | 中文字幕一区二区三区视频| 欧美精品在线视频| av电影天堂一区二区在线 | 欧美日韩亚洲综合在线| 国产精品888| 另类调教123区| 亚洲制服丝袜av| 国产精品美女久久久久久| 日韩欧美一区在线观看| 91免费视频网| 成人午夜精品一区二区三区| 奇米在线7777在线精品| 亚洲精品免费电影| 日本一区二区综合亚洲| 91精品国产欧美日韩| 91国偷自产一区二区三区成为亚洲经典 | 亚洲欧美另类小说视频| 欧美成va人片在线观看| 色综合天天在线| 国产大陆亚洲精品国产| 麻豆成人免费电影| 亚洲成a天堂v人片| 亚洲无人区一区| 一区二区三区中文字幕电影| 亚洲国产精品黑人久久久| 亚洲精品一区二区三区影院| 欧美顶级少妇做爰| 欧美日韩国产成人在线免费| 色999日韩国产欧美一区二区| 成人中文字幕在线| 国产成人免费在线视频| 国产乱国产乱300精品| 经典三级一区二区| 久久精品噜噜噜成人av农村| 蜜臀久久久99精品久久久久久| 亚洲午夜激情av| 午夜精品久久久久久久蜜桃app| 色综合色综合色综合色综合色综合| 久久精品夜色噜噜亚洲a∨| 欧美一区二区三区四区五区| 欧美日韩精品免费| 欧美日本乱大交xxxxx| 欧美裸体一区二区三区| 欧美精品久久99| 日韩欧美国产综合一区| 日韩精品一区二区在线观看| 日韩精品一区二区三区在线播放| 91麻豆精品国产91久久久久久| 在线不卡中文字幕播放| 精品国产凹凸成av人网站| 精品日产卡一卡二卡麻豆| 久久午夜免费电影| 国产精品视频一二三区| 亚洲美女区一区| 亚洲成在人线在线播放| 久久国产三级精品| 国产成人精品一区二区三区网站观看| 成人一区二区三区视频在线观看| 99久久精品免费| 欧美性xxxxx极品少妇| 日韩欧美电影一区| 中文字幕免费在线观看视频一区| 精品国产91洋老外米糕| 欧美成人午夜电影| 久久久国际精品| 在线看国产一区| 制服丝袜亚洲色图| 久久尤物电影视频在线观看| 日本一区二区电影| 亚洲电影一区二区三区| 精品一区二区三区免费毛片爱| 成人少妇影院yyyy| 欧美人与z0zoxxxx视频| 国产欧美日韩在线| 亚洲线精品一区二区三区 | 在线看不卡av| 精品国产a毛片| 亚洲最新视频在线播放| 激情久久五月天| 91麻豆视频网站| 精品福利视频一区二区三区| 中文字幕亚洲一区二区av在线| 午夜亚洲国产au精品一区二区| 国产精品综合久久| 欧美三片在线视频观看| 国产精品色噜噜| 日本强好片久久久久久aaa| 国产一区二区三区四| 欧美精品一区二区久久婷婷| 久久嫩草精品久久久久| 91精品国产日韩91久久久久久| 国产午夜精品久久| 日韩高清电影一区| 99久久综合色| 久久日韩粉嫩一区二区三区| 亚洲高清视频在线| av中文字幕在线不卡| 2021国产精品久久精品| 亚洲成人激情社区| 91麻豆免费在线观看| 久久蜜臀中文字幕| 视频一区二区三区入口| 色综合久久88色综合天天| 国产精品久久久久久久岛一牛影视| 日韩国产一二三区| 欧美视频在线观看一区二区| 亚洲免费伊人电影| 成人白浆超碰人人人人| 久久精品欧美日韩| 国产剧情一区在线| 精品国产乱子伦一区| 蜜桃久久久久久| 欧美一区日本一区韩国一区| 亚洲综合偷拍欧美一区色| 91视频你懂的| 亚洲少妇中出一区| 国产一区二区剧情av在线| 一个色在线综合| 欧美一区二区三区成人| 国产成人在线观看免费网站| 欧美一区二区高清| 日一区二区三区| 欧美福利视频导航| 午夜视频在线观看一区| 色婷婷国产精品久久包臀| 日韩一区二区三区视频| 久久婷婷成人综合色| 国产成人夜色高潮福利影视| 欧美一区二区三区性视频| 视频一区欧美精品| 欧美影视一区在线| 亚洲欧美偷拍卡通变态| 美女视频黄 久久| 精品国产三级a在线观看| 午夜激情综合网| 欧美网站大全在线观看| 天使萌一区二区三区免费观看| 色综合一区二区| 亚洲欧洲日韩在线| a在线播放不卡| 亚洲精品中文字幕乱码三区| 91社区在线播放| 国产精品久久久久久久久晋中 | 久久久精品免费免费| xfplay精品久久| 欧美一区二区免费视频| 91香蕉视频在线| 欧美一区日韩一区| 久久精品亚洲精品国产欧美kt∨| 美国十次综合导航| 精品国产精品网麻豆系列| 国产成人午夜精品5599| 欧美激情一区二区| 成人a免费在线看|