server {
listen 80 default_server;
+ listen 443 default_server ssl;
server_name localhost {{ ansible_fqdn }};
+ ssl_certificate /etc/ssl/certs/{{ ansible_fqdn }}-bundled.crt;
+ ssl_certificate_key /etc/ssl/private/{{ ansible_fqdn }}.key;
+ ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+
access_log /var/log/nginx/jenkins_access.log;
error_log /var/log/nginx/jenkins_error.log;
proxy_pass http://127.0.0.1:8080;
proxy_read_timeout 90;
+ # Redirect all plaintext HTTP to HTTPS
+ if ($scheme != "https") {
+ rewrite ^ https://$host$uri permanent;
+ }
}
}