はじめに
Docker の nginx:latest (1.15.5) で SSL/TLS を使えるようにする最低限の Dockerfile を作りました – oki2a24 で最低限の SSL/TLS 設定を行いました。
今回は、それに加え、簡単な記述でセキュリティ、パフォーマンスを向上させる設定を追加していきます。
Nginx の SSL 設定
- server ディレクティブに記述する
server { listen 443 ssl; server_name localhost; ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers 'kEECDH+ECDSA+AES128 kEECDH+ECDSA+AES256 kEECDH+AES128 kEECDH+AES256 kEDH+AES128 kEDH+AES256 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !kECDH !DSS !MD5 !EXP !PSK !SRP !CAMELLIA !SEED'; add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains;'; ssl_stapling on; ssl_session_cache builtin:1000 shared:SSL:10m; location / { root /usr/share/nginx/html; index index.html index.htm; } }
補足
を参考にしましたが、 add_header の最後に ; がついていないためにそのままコピペするとエラーとなりました。
root@070e72b271b8:/# nginx -t 2018/11/06 23:10:08 [emerg] 334#334: invalid number of arguments in "add_header" directive in /etc/nginx/conf.d/ssl.conf:12 nginx: [emerg] invalid number of arguments in "add_header" directive in /etc/nginx/conf.d/ssl.conf:12 nginx: configuration file /etc/nginx/nginx.conf test failed root@070e72b271b8:/#
行末に ; を入れれば解消されました。
おわりに
Docker の nginx:latest (1.15.5) で SSL/TLS を使えるようにする最低限の Dockerfile を作りました – oki2a24 では、
にお世話になりました。今回は、その第 2 弾、
で簡単に導入できる部分のみ、取り入れました。
以上です。