#この記事では主に、サイトで前回の記事「nginxのインストールと使い方の簡単な分析(集)」では、nginxのインストールと使い方について紹介しました。次の記事では、サイトで https と http2 を有効にする方法を紹介しますので、一緒に確認してみましょう。
https と
http2
##この記事では、主に
https と http2
を有効にして、サイトで
を有効にする方法を紹介します。このサイト Linux nginx
を例として挙げます 3 つのコマンドで
スクリプトをダウンロードします
wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto
<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
#次のエラー コードが表示された場合
これは、nginx
の構成ファイルに中国語の文字が含まれているためです。中国語から英語へ これで完了です
または自分で検索することもできます<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">grep -r -P &#39;[^\x00-\x7f]&#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 がインストールされていない場合は、yum install nginx を直接実行します。インストールされている場合は、yum clean all && yum を通じてアップグレードできます。 nginxを更新します。[nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=0 enabled=1ログイン後にコピー
Violent stopyum delete nginxkillall nginx
を停止し、
をアンインストールしてから、 yum を再インストールすることをお勧めします。 nginx をインストールします
Ubuntu/Debian をアップグレードします HTTP/2
最初に
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 && apt-get install nginx</pre><div class="contentsignin">ログイン後にコピー</div></div>
OK、https
が正常に開かれました。
http2## の背後にあるものです #,つまり、オンになります。
http2最後に nginx
nginx -s reload
を再起動し、ページを更新して、URL の前にあるロックを見つけます。これは、
https# を意味します。 ## は正常に開かれました
http2がオンになっていることを確認するにはどうすればよいですか? 検証する URL を開いて、読み込まれるまで待ちます。その後、新しい
タブ を開きますchrome://net-internals /#http2
Enter
リスト内で URL に対応する IP が見つかったら、正常に開かれたようです。 もちろん、Google Chrome を使用してください
[終了]
推奨学習:
以上がサイトで https と http2 を有効にする方法を段階的に説明します (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。