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.
In diesem Artikel wird hauptsächlich beschrieben, wie https
und http2
für die Site aktiviert werdenhttps
和http2
本篇文章主要介绍了如何给站点开启https
和http2
给站点开启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
https und <code>http2
Es ist relativ einfach, https
für die Site zu aktivieren. Nehmen Sie die Linux + nginx
dieser Site als Beispiel3 Befehle
nginx
$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!