>웹 프론트엔드 >H5 튜토리얼 >사이트에서 https 및 http2를 활성화하는 방법을 단계별로 알려드립니다(코드 포함).

사이트에서 https 및 http2를 활성화하는 방법을 단계별로 알려드립니다(코드 포함).

奋力向前
奋力向前앞으로
2021-09-01 11:09:186254검색

이전 글 "nginx(컬렉션) 설치 및 사용에 대한 간략한 분석"에서는 nginx 설치 및 사용에 대해 소개해드렸습니다. 다음 글에서는 사이트에 https와 http2를 활성화하는 방법을 소개하겠습니다.

사이트에서 https 및 http2를 활성화하는 방법을 단계별로 알려드립니다(코드 포함).

이 글에서는 주로 httpshttp2httpshttp2

사이트에서 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/#http2

WeChat 스크린샷_20210901105618.jpg

이 글에서는 주로 사이트 /code>에 httpshttp2

사이트에서 https를 활성화하는 것은 비교적 간단합니다. 이 사이트의 Linux + nginx를 예로 들어보세요

3 명령

스크립트 다운로드

rrreee

nginx

rrreee$sudo ./certbot-auto renew --dry-run와 자동으로 연결 rrreee 🎜다음 오류 코드가 표시되는 경우 🎜🎜🎜UnicodeDecodeError: 'ascii' 코덱은 위치 5의 바이트 0xc3을 디코딩할 수 없습니다: 서수는 범위(128)에 없습니다nginx 구성 파일에 한자가 있습니다. 중국어를 영어로 바꾸거나🎜🎜직접 검색해도 됩니다🎜rrreee🎜자, 이제 <code>nginx 구성을 열고 살펴보세요🎜rrreee 🎜🎜nginx 버전이 너무 낮아서 열 수 없습니다. 먼저 nginx 버전을 업그레이드해야 합니다. centos를 예로 들어보겠습니다.🎜🎜🎜nginx 웨어하우스 주소 /etc/yum을 수정하세요. .repos.d/nginx.repo🎜rrreee🎜🎜아직 nginx가 설치되지 않았다면 yum install nginx를 직접 실행하세요. 이미 설치되어 있다면 yum clean all && yum update nginx를 통해 업그레이드하실 수 있습니다. 🎜🎜🎜<code>nginx를 중지하는 것이 좋습니다. killall nginx를 강제로 중지한 다음 yum Remove nginx를 제거하고 yum install nginx 🎜🎜<strong>Ubuntu/Debian 업그레이드 HTTP/2</strong>🎜🎜먼저 <code>apt 웨어하우스 소스 /etc/apt/source.list 주소를 수정하세요. , 창고에 대해 다음 두 줄을 추가합니다. 🎜rrreee🎜 다음으로 🎜rrreee🎜를 실행하세요. 이제 https가 성공적으로 활성화되었으며 443 sslhttp2가 활성화되었습니다. http2🎜🎜마지막으로 nginx를 다시 시작하세요🎜rrreee🎜페이지를 새로 고치고 URL 앞의 잠금 장치를 찾으세요. 이는 https가 성공적으로 열렸음을 의미합니다🎜🎜http2를 확인하는 방법 그런 다음 확인하려는 URL을 열고 로드될 때까지 기다립니다. 새 을 열고 chrome://net-internals/#http2를 입력합니다. 그리고 Enter를 누르세요🎜🎜If in 목록에서 귀하의 웹사이트에 해당하는 IP를 찾으면 성공적으로 오픈된 것으로 표시됩니다. 🎜🎜물론 Google Chrome을 사용하세요 🎜🎜【끝】🎜🎜추천 학습: 🎜http 비디오 튜토리얼🎜🎜

위 내용은 사이트에서 https 및 http2를 활성화하는 방법을 단계별로 알려드립니다(코드 포함).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 chuchur.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제