aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-11-16 19:44:04 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-11-16 20:17:11 +0900
commita5aa53a9174f47450582b29cb93cbd162753bf47 (patch)
tree64c717946fb08b64ff289e1de2dbb78b41dbee6a /examples
parentde62f5962e9047e867eb39ef933738ea3b9722c1 (diff)
downloadplum-a5aa53a9174f47450582b29cb93cbd162753bf47.tar.gz
rack/tls_listener: sni
Diffstat (limited to 'examples')
-rw-r--r--examples/rack-example-config.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/examples/rack-example-config.rb b/examples/rack-example-config.rb
new file mode 100644
index 0000000..d8d3dcb
--- /dev/null
+++ b/examples/rack-example-config.rb
@@ -0,0 +1,21 @@
+log "logs/plum.log"
+debug false
+server_push true
+threaded false # create a new thread per request
+fallback_legacy "127.0.0.1:8080" # forward if client doesn't support HTTP/2
+
+# listeners may be multiple
+listener :unix, { path: "/tmp/plum.sock", mode: 600 }
+listener :tcp, { hostname: "0.0.0.0", port: 80 }
+listener :tls, {
+ hostname: "0.0.0.0",
+ port: 443,
+ certificate: "/path/to/cert", # chained certifcate is acceptable
+ certificate_key: "/path/to/key",
+ sni: {
+ "rhe.jp" => { # SNI, key must be String. If none matches, default certificate (above) is used
+ certificate: "/path/to/rhe.jp/cert",
+ certificate_key: "/path/to/rhe.jp/key"
+ },
+ }
+}