====== Let's Encrypt======
以下の様にnginxでproxyを構成している前提
_____ +-----+ +------+
__( )_ |nginx| | WEB |
(_Internet_)======|proxy|=============|Server|
(______) +-----+ +------+
acme.shはこの前段のnginxで動作しているものとします
===== Default server =====
$ acme.sh --set-default-ca --server letsencrypt_test
Changed default CA to: https://acme-staging-v02.api.letsencrypt.org/directory
===== レジスト =====
# acme.sh --register-account -m yourname@example.com
[...... 2022] Registering account: https://api.buypass.com/acme/directory
[...... 2022] Registered
[...... 2022] ACCOUNT_THUMBPRINT='-DxxxxxxxAAAAAAAABBBBBBBBBBBBBBbCCCCCCCC'
===== Nginx Proxyの設定 =====
==== webroot ディレクトリの作成 ====
mkdir -p /usr/local/www/acme-root/.well-known/acme-challenge
chown -R www:www /usr/local/www/acme-root
==== ACME チャレンジの設定 ====
これは別ファイルとして必要に応じて組み込む
location /.well-known/acme-challenge/ {
alias /usr/local/www/acme-root/.well-known/acme-challenge/;
}
==== Virtual hostの例 ====
server {
listen 80;
server_name mydomain.com;
# ....
# Let's Encrypt webroot
include includes/acme-webroot;
}
=== domainが複数の場合の例 ===
server_name 1.mydomain.com 2.mydomain.com 3.mydomain.com;
または
server_name *.mydomain.com *.testmydomain.com;
===== 証明書発行 =====