summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Travis <jtravis@tgen.org>2016-01-12 07:52:20 +0000
committerJason Travis <jtravis@tgen.org>2016-01-20 21:17:40 -0700
commitfca1bdb934ea275b1453e9dae79232c29abc1357 (patch)
tree2dbe6e173171f443b56a530369f15ff70f02d392
parent9ab495af37965b97727e28d993c3c8d1c3c666de (diff)
downloadserver-side-tls-fca1bdb934ea275b1453e9dae79232c29abc1357.zip
server-side-tls-fca1bdb934ea275b1453e9dae79232c29abc1357.tar.gz
server-side-tls-fca1bdb934ea275b1453e9dae79232c29abc1357.tar.bz2
Add nginx HTTPS redirect with HSTS, HTTP/2, and IPv6
- Enable HTTP/2 with nginx >=1.9.5 - Always listen on both IPv4 and IPv6 - Include a HTTP to HTTPS redirect when using HSTS
-rw-r--r--ssl-config-generator/index.html19
1 files changed, 17 insertions, 2 deletions
diff --git a/ssl-config-generator/index.html b/ssl-config-generator/index.html
index 82547f5..d6bb548 100644
--- a/ssl-config-generator/index.html
+++ b/ssl-config-generator/index.html
@@ -46,6 +46,16 @@
<h2>{{server}} {{serverVersion}} | {{securityProfile}} profile | OpenSSL {{opensslVersion}} | <a href="?{{queryString}}">link</a></h2>
<p>Oldest compatible clients : {{clientList}}</p>
<pre>
+{{#if hstsEnabled}}
+server {
+ listen 80 default_server;
+ listen [::]:80 default_server;
+
+ # Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
+ return 301 https://$host$request_uri;
+}
+
+{{/if}}
server {
{{listen}}
@@ -334,10 +344,15 @@ $SERVER["socket"] == ":443" {
data.hsts = '\n # HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)' + '\n' +
' add_header Strict-Transport-Security max-age=15768000;';
}
- if (isSemVer(data.serverVersion, ">=0.7.14")) {
- data.listen = ' listen 443 ssl;';
+ if (isSemVer(data.serverVersion, ">=1.9.5")) {
+ data.listen = ' listen 443 ssl http2;\n' +
+ ' listen [::]:443 ssl http2;';
+ } else if (isSemVer(data.serverVersion, ">=0.7.14")) {
+ data.listen = ' listen 443 ssl;\n' +
+ ' listen [::]:443 ssl;';
} else {
data.listen = ' listen 443;' + '\n' +
+ ' listen [::]:443;\n' +
' ssl on;';
}
if (isOpenSSLSemVer(data.opensslVersion, ">=0.9.8f") && isSemVer(data.serverVersion, '>=1.5.9')) {