dnf install certbot
certbot certonly --webroot --webroot-path=/home3/eshop -d power.net.tw -d www.power.net.tw
1: Spin up a temporary webserver (standalone)
2: Place files in webroot directory (webroot)
選2
openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
會產生在/etc/ssl/certs/dhparam.pem
保留http & https
server {
listen 80;
server_name msql.power.net.tw;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
定義2個server區塊
power_eshop.conf 加上
ssl_certificate /etc/letsencrypt/live/power.net.tw/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/power.net.tw/privkey.pem;
***include sslconf.conf; ***
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_ecdh_curve secp384r1;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload";
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
定期更新
certbot renew --quiet --renew-hook "/bin/systemctl reload nginx"
範例 強制導向 https
server {
listen 80;
server_name msql.power.net.tw;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name msql.power.net.tw;
access_log logs/power_msql.log;
ssl_certificate /etc/letsencrypt/live/power.net.tw/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/power.net.tw/privkey.pem;
include sslconf.conf;
-----------------------------------
sslconf.conf 內容
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_ecdh_curve secp384r1;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload";
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
刪除憑證
killall certbot
certbot revoke --cert-path /etc/letsencrypt/live/twrotary.com/fullchain.pem --key-path /etc/letsencrypt/live/twrotary.com/privkey.pem
重裝
certbot certonly --webroot --webroot-path=/home/ncolor/twrotary1 -d twrotary.com -d www.twrotary.com