| 934行目: | 934行目: | ||
sudo systemctl restart nginx | sudo systemctl restart nginx | ||
sudo systemctl reload nginx | sudo systemctl reload nginx | ||
<br><br> | |||
== HTTPS(SSL)の設定 (Let's Encrypt) == | |||
==== Let's Encryptとは ==== | |||
[https://letsencrypt.org/ Let's Encrypt](Linux Foundationの協業プロジェクト)は、Web全体の安全性を改善することを掲げており、<br> | |||
発行料無料のSSL/TLSサーバ証明書を取得することができる。<br> | |||
<br> | |||
Let's Encryptでは、 一般的なドメイン認証(DV)の証明書を無料で発行しており、<br> | |||
その中間証明書は、大手認証局(CA)のルート証明書によってクロス署名されているため、多くの主要ブラウザ等々で信頼済みとして扱われる。<br> | |||
<br> | |||
なお、1回の認証で得られる証明書の有効期限は90日である。<br> | |||
したがって、90日以内に証明書の更新を、再度実施する必要がある。<br> | |||
<br> | |||
==== Certbotクライアントのインストール ==== | |||
証明書を取得するため、Certbotクライアントをインストールする。<br> | |||
sudo zypper install certbot | |||
<br> | |||
==== 証明書の取得 ==== | |||
<u>Apache2やNginX等のWebサーバが稼働していることが前提となることに注意する。</u><br> | |||
<u>また、インターネット側から、作業を実施するサーバ(証明書を取得するFQDNのサーバ)のTCP80番ポートを開放することも前提となる。</u><br> | |||
<br> | |||
* <code>--webroot -w</code>オプション | |||
*: 稼働中のWebサーバのドキュメントルート配下を認証用の一時領域に使用する。 | |||
*: 例. <code>--webroot -w <ドキュメントルート> -d <証明書を取得するFQDN></code> | |||
*: <br> | |||
*: 証明書を取得するFQDNが複数ある場合は、<code>-d <証明書を取得するFQDN></code>を複数指定できる。 | |||
*: 例. hoge.comとpiyo.comの2つについて取得する場合 | |||
*: <code>-d hoge.com -d piyo.com</code> | |||
*: <br> | |||
* FQDN (Fully Qualified Domain Name) | |||
*: <ホスト名>.<ドメイン名>を省略せずに記述する。 | |||
*: <br> | |||
<br> | |||
ドキュメントルートは、仮想ホストで複数のホスト定義がある場合、該当するホスト定義のものを指定する。<br> | |||
ドキュメントルート指定の動作としては、指定したドキュメントルート配下に.well-knownディレクトリが作成されて、認証用のファイルが自動的かつ一時的に設置される。<br> | |||
<br><br> | <br><br> | ||