国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

Nginx 啟用 BoringSSL的配置方法

2024-08-30 12:25:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹以 BoringSSL 作為 Nginx 加密庫(kù)的配置方法。

BoringSSL 是由谷歌從 Openssl 中抽出來(lái)后獨(dú)立發(fā)展的作品,是 Google、Cloudflare 等大牌的御用。

BoringSSL 有優(yōu)點(diǎn)也有缺點(diǎn):優(yōu)點(diǎn)是它原生提供 加密算法等價(jià)組 (具體我之后會(huì)寫(xiě)文章介紹)支持,并且對(duì) tls1.3-draft23 支持較為不錯(cuò);而缺點(diǎn)是不能在 Nginx 下啟用 tls1.3 協(xié)議,且 BoringSSL 自身容易編譯失敗。

本文介紹使用 BoringSSL 替代 Openssl 作為 Nginx 加密庫(kù)的方式。

BoringSSL

首先你需要把 BoringSSL 編譯出來(lái)。建議編譯所用主機(jī)配置 2G 及以上內(nèi)存,因?yàn)?cmake 相當(dāng)消耗內(nèi)存。以下步驟可能比較多,請(qǐng)按順序一步步執(zhí)行:

# 建立一個(gè)目錄,我們的工作都在這里進(jìn)行mkdir -p /home/nginx-installation && cd /home/nginx-installation# 安裝編譯所需依賴(lài)# BoringSSL 需要 Golang 支持apt-get install -y build-essential make cmake golang# 把 BoringSSL 源碼克隆下來(lái)git clone --dep 1 https://boringssl.googlesource.com/boringssl && cd boringssl# 編譯開(kāi)始mkdir -p /home/nginx-installation/boringssl/build /home/nginx-installation/boringssl/.openssl/lib /home/nginx-installation/boringssl/.openssl/includeln -sf /home/nginx-installation/boringssl/include/openssl /home/nginx-installation/boringssl/.openssl/include/openssltouch /home/nginx-installation/boringssl/.openssl/include/openssl/ssl.hcmake -B/home/nginx-installation/boringssl/build -H/home/nginx-installation/boringsslmake -C /home/nginx-installation/boringssl/buildcp /home/nginx-installation/boringssl/build/crypto/libcrypto.a /home/nginx-installation/boringssl/build/ssl/libssl.a /home/nginx-installation/boringssl/.openssl/lib

以上步驟完成后,就先把 BoringSSL 編譯完成了。接下來(lái)要用 --with-openssl 把它提供給 Nginx 使用。

Nginx

使用以下參數(shù)來(lái)編譯 Nginx:

# 使用 --with-openssl 指定 BoringSSL 路徑# 這里并沒(méi)有變成 "--with-boringssl"./configure ... --with-openssl=/home/nginx-installation/boringssl# 在 configure 后,要先 touch 一下,才能繼續(xù) maketouch /home/nginx-installation/boringssl/.openssl/include/openssl/ssl.hmakemake install

把 Nginx 編譯出來(lái)后,查看參數(shù)你會(huì)看到:

sudo nginx -Vbuilt by gcc 4.9.2 (Debian 4.9.2)built with OpenSSL 1.1.0 (conpatible: BoringSSL) (running with BoringSSL)TLS SNI support enabled

發(fā)現(xiàn)了嗎?里面耀眼的 BoringSSL 字樣。

Cipher Suite

雖說(shuō)把 OpenSSL 換成了 BoringSSL,其實(shí)加密套件的寫(xiě)法還是差不多一樣的。你可以這樣寫(xiě):

代碼如下:
ssl_ciphers  'ECDHE-ECDSA-AES128-GCM-SHA256 ECDHE-ECDSA-CHACHA20-POLY1305 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-CHACHA20-POLY1305 ECDHE-ECDSA-AES256-GCM-SHA384 ECDHE-RSA-AES256-GCM-SHA384 ECDHE-ECDSA-AES128-SHA256 ECDHE-RSA-AES128-SHA256';

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 磴口县| 平阴县| 隆尧县| 清镇市| 文山县| 剑阁县| 乐都县| 天门市| 化德县| 洪雅县| 濮阳市| 武定县| 云梦县| 东安县| 自贡市| 东兰县| 义乌市| 江北区| 元氏县| 攀枝花市| 五家渠市| 安康市| 兴山县| 甘孜| 若尔盖县| 延安市| 布拖县| 综艺| 阿瓦提县| 汪清县| 凯里市| 南漳县| 壶关县| 荃湾区| 吉安市| 花莲县| 屏南县| 乐业县| 雅安市| 德阳市| 苍梧县|