国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 荥阳市| 宁晋县| 镇雄县| 静宁县| 吴桥县| 康保县| 云龙县| 泰州市| 修文县| 正镶白旗| 钦州市| 定兴县| 香河县| 安新县| 眉山市| 遂溪县| 于都县| 泰安市| 科技| 荆州市| 疏勒县| 华蓥市| 张掖市| 常州市| 保康县| 安丘市| 瑞丽市| 天柱县| 军事| 繁昌县| 宁波市| 凌海市| 嘉黎县| 青阳县| 青冈县| 云阳县| 子长县| 芜湖市| 故城县| 察哈| 抚顺县|