Heim  >  Artikel  >  Web-Frontend  >  Erfahren Sie Schritt für Schritt, wie Sie https und http2 für Ihre Website aktivieren (mit Code).

Erfahren Sie Schritt für Schritt, wie Sie https und http2 für Ihre Website aktivieren (mit Code).

奋力向前
奋力向前nach vorne
2021-09-01 11:09:186218Durchsuche

Im vorherigen Artikel „Eine kurze Analyse der Installation und Verwendung von Nginx (Sammlung)“ habe ich Ihnen die Installation und Verwendung von Nginx vorgestellt. Im folgenden Artikel erfahren Sie, wie Sie https und http2 für die Site aktivieren. Sehen wir uns an, wie das gemeinsam geht.

Erfahren Sie Schritt für Schritt, wie Sie https und http2 für Ihre Website aktivieren (mit Code).

In diesem Artikel wird hauptsächlich beschrieben, wie https und http2 für die Site aktiviert werdenhttpshttp2

Erfahren Sie Schritt für Schritt, wie Sie https und http2 für Ihre Website aktivieren (mit Code).

本篇文章主要介绍了如何给站点开启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/#http2

WeChat Screenshot_20210901105618.jpg

In diesem Artikel wird hauptsächlich beschrieben, wie Sie https und <code>http2

Es ist relativ einfach, https für die Site zu aktivieren. Nehmen Sie die Linux + nginx dieser Site als Beispiel

3 Befehle

Skript herunterladen

rrreee

Automatisch mit nginx

rrreee verknüpfen$sudo ./certbot-auto renew --dry-run rrreee🎜Wenn der folgende Fehlercode angezeigt wird 🎜🎜🎜UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 5: ordinal not in range(128) liegt an nginx Es gibt chinesische Zeichen in der Konfigurationsdatei von code> Ändern Sie einfach das Chinesische in Englisch🎜🎜oder Sie können es selbst suchen🎜rrreee🎜Okay, öffnen Sie jetzt die <code>nginx-Konfiguration und nehmen Sie eine Look🎜rrreee🎜🎜Beachten Sie, dass die Nginx-Version zu niedrig ist. Sie kann nicht geöffnet werden. Zuerst müssen Sie die Nginx-Version am Beispiel von Centos aktualisieren. Ändern Sie die nginx-Warehouse-Adresse von /. etc/yum.repos.d/nginx.repo🎜rrreee🎜🎜Wenn Nginx noch nicht installiert ist, führen Sie yum install nginx direkt aus. Wenn es bereits installiert ist, können Sie es über yum clean all && yum update nginx aktualisieren. 🎜🎜🎜Es wird empfohlen, <code>nginx gewaltsam zu stoppen killall nginx, dann yum remove nginx zu deinstallieren und dann yum install nginx 🎜🎜<strong>Ubuntu/Debian-Upgrade HTTP/2</strong>🎜🎜Ändern Sie zunächst die <code>apt Warehouse-Quelle /etc/apt/source.list Adresse , fügen Sie die folgenden zwei Zeilen für das Lager hinzu. 🎜rrreee🎜 Als nächstes ausführen 🎜rrreee🎜Okay, jetzt wurde https erfolgreich aktiviert, 443 ssl und letzteres http2 http2🎜🎜Starten Sie nginx abschließend neu🎜rrreee🎜Aktualisieren Sie die Seite und stellen Sie fest, dass sich vor der URL ein Schloss befindet, was bedeutet, dass https erfolgreich geöffnet wurde🎜🎜So überprüfen Sie das http2 Anschließend öffnen Sie die zu verifizierende URL und warten, bis diese geladen ist. Öffnen Sie einen neuen <code>Tab und geben Sie chrome://net-internals/#http2 und drücken Sie die Eingabetaste🎜🎜Wenn Sie die IP, die Ihrer URL entspricht, in der Liste finden, wird angezeigt, dass sie erfolgreich geöffnet wurde. 🎜🎜Verwenden Sie natürlich Google Chrome 🎜🎜【Ende】🎜🎜Empfohlenes Lernen: 🎜http-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonErfahren Sie Schritt für Schritt, wie Sie https und http2 für Ihre Website aktivieren (mit Code).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:chuchur.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen