サイトで https と http2 を有効にする方法を段階的に説明します (コード付き)

奋力向前
リリース: 2021-09-01 11:09:18
転載
6091 人が閲覧しました

前回の記事「nginxのインストールと使い方の簡単な分析(集)」では、nginxのインストールと使い方について紹介しました。次の記事では、サイトで https と http2 を有効にする方法を紹介しますので、一緒に確認してみましょう。

サイトで https と http2 を有効にする方法を段階的に説明します (コード付き)

#この記事では主に、サイトで

httpshttp2

# を有効にする方法を紹介します。

サイトで https と http2 を有効にする方法を段階的に説明します (コード付き)##この記事では、主に

https

http2 を有効にして、サイトで

https

を有効にする方法を紹介します。このサイト Linux nginx を例として挙げます 3 つのコマンドで

スクリプトをダウンロードします

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
ログイン後にコピー

は自動的に

nginx

に関連付けられます <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$sudo ./certbot-auto --nginx ```sh ## 检查证书有没有过期</pre><div class="contentsignin">ログイン後にコピー</div></div>#$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

の構成ファイルに中国語の文字が含まれているためです。中国語から英語へ これで完了です

または自分で検索することもできます<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">grep -r -P &amp;#39;[^\x00-\x7f]&amp;#39; /etc/nginx /etc/letsencrypt</pre><div class="contentsignin">ログイン後にコピー</div></div>わかりました、今すぐ開いて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 のバージョンが低すぎることに注意してください。開けない場合は、centos を例として、まず nginx のバージョンをアップグレードする必要があります。

/etc/yum.repos の nginx を変更します。 .d/nginx.repo
ウェアハウス アドレス

[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 を通じてアップグレードできます。 nginxを更新します。

nginx
Violent stop

killall nginx

を停止し、
yum delete nginx

をアンインストールしてから、 yum を再インストールすることをお勧めします。 nginx をインストールしますUbuntu/Debian をアップグレードします HTTP/2最初に

apt

warehouse ソース /etc/apt/ を変更しますsource.list のアドレスに、次の 2 行のウェアハウスを追加します。

deb http://nginx.org/packages/mainline/debian/ codename nginx
deb-src http://nginx.org/packages/mainline/debian/ codename nginx
ログイン後にコピー

次の実行<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">apt-get clean &amp;&amp; apt-get install nginx</pre><div class="contentsignin">ログイン後にコピー</div></div>OK、https が正常に開かれました。

443 ssl

http2## の背後にあるものです #,つまり、オンになります。

http2最後に nginx

nginx -s reload
ログイン後にコピー
を再起動し、ページを更新して、URL の前にあるロックを見つけます。これは、https# を意味します。 ## は正常に開かれました http2

がオンになっていることを確認するにはどうすればよいですか? 検証する URL を開いて、読み込まれるまで待ちます。その後、新しい

タブ

を開きますchrome://net-internals /#http2Enter

リスト内で URL に対応する IP が見つかったら、正常に開かれたようです。 もちろん、Google Chrome を使用してください[終了]推奨学習:

http ビデオ チュートリアル

以上がサイトで https と http2 を有効にする方法を段階的に説明します (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:chuchur.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!