首頁 > web前端 > H5教程 > 主體

手把手教你使用給網站開啟https和http2(附程式碼)

奋力向前
發布: 2021-09-01 11:09:18
轉載
6092 人瀏覽過

之前的文章《淺析nginx的安裝與使用(收藏)》中,給大家介紹了解了nginx的安裝與使用。以下這篇文章跟大家介紹怎麼給網站開啟https和http2,我們一起看看怎麼做。

手把手教你使用給網站開啟https和http2(附程式碼)

本篇文章主要介紹如何開啟網站httpshttp2

手把手教你使用給網站開啟https和http2(附程式碼)

本篇文章主要介紹如何開啟網站httpshttp2

給網站開啟https比較簡單以本站Linux nginx為例

3條指令即可

下載腳本 

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
登入後複製

自動關聯到nginx

$sudo ./certbot-auto --nginx
```sh

## 检查证书有没有过期
登入後複製

$sudo ./certbot-auto renew --dry-run

## 如果过期了就自动续订

```sh
$sudo ./certbot-auto renew
登入後複製

假如提示如下錯誤代碼

#UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 5: ordinal not in range(128)是因為nginx的設定檔存在中文字符,把中文改成英文字符,把中文改成英文字符即可

或可以自行找

grep -r -P '[^\x00-\x7f]' /etc/nginx /etc/letsencrypt
登入後複製

好了,現在開啟nginx設定看下

listen 443 ssl http2;
ssl on;
ssl_certificate /etc/letsencrypt/live/chuchur.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/chuchur.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

if ($scheme != "https") {

    return 301 https://$host$request_uri;

} # managed by Certbot
登入後複製

注意nginx 版本太低是無法開啟的,首先要升級nginx 版本,以centos 為例

修改/etc/yum.repos.d/nginx.repo的nginx倉庫位址

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
登入後複製

如果還沒有安裝nginx,直接執行yum install nginx,如果已經安裝了,則可以透過yum clean all && yum update nginx 升級。

建議先停掉nginx暴力停止killall nginx, 然後卸載掉yum remove nginx之後再重新安裝 yum install nginx

Ubuntu / Debian升級HTTP/2

先修改apt倉庫來源/etc/apt/ source.list的位址,增加下面兩行倉庫。

deb http://nginx.org/packages/mainline/debian/ codename nginx
deb-src http://nginx.org/packages/mainline/debian/ codename nginx
登入後複製

接下來執行

apt-get clean && apt-get install nginx
登入後複製

好了,現在成功了開啟了https了,443 ssl  後面那個http2,就是開啟了http2

最後重啟nginx

nginx -s reload
登入後複製

刷新頁面發現網址前面加了一把鎖就表示https開啟成功了

如何驗證開啟了http2呢你開啟要驗證的網址等載入完成後,新開一個tab輸入chrome://net-internals /#http2Enter

如果在清單中找到你的網址對應的ip就表面已經開啟成功了。

當然是用Google瀏覽器

【完】

推薦學習:http影片教學

#

以上是手把手教你使用給網站開啟https和http2(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:chuchur.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!