1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-16 00:00:07 +01:00
libwebsockets/lwsws/etc-lwsws-conf.d-localhost-EXAMPLE
Andy Green 42e8b189dc http cache policy
This allows mounts to define the caching policy of the files inside them.

Support is added in lwsws for controlling it from the config files.

The api for serializing a mount struct opaquely is removed and lws_http_mount struct
made public... it was getting out of control trying to hide the options.

Signed-off-by: Andy Green <andy@warmcat.com>
2016-04-22 08:53:49 +08:00

180 lines
5.3 KiB
Text

# comment
{
"vhosts": [ {
"name": "libwebsockets.org",
"port": "443",
"host-ssl-key": "/etc/pki/tls/private/libwebsockets.org.key",
"host-ssl-cert": "/etc/pki/tls/certs/libwebsockets.org.crt",
"host-ssl-ca": "/etc/pki/tls/certs/libwebsockets.org.cer",
"access-log": "/var/log/httpd/lws-access-log",
"sts": "on",
"mounts": [{
"mountpoint": "/",
"origin": "file:///var/www/libwebsockets.org",
"default": "index.html",
"cache-max-age": "60",
"cache-reuse": "1",
"cache-revalidate": "1",
"cache-intermediaries": "0"
}, {
# this hooks us up to cgit cgi part
"mountpoint": "/git",
"origin": "cgi:///var/www/cgi-bin/cgit",
"default": "/",
"cgi-env": [{
"CGIT_CONFIG": "/etc/cgitrc/git.libwebsockets.org"
}],
# we can also set up per-cgi process timeout
"cgi-timeout": "30"
}, {
# this hooks us up to cgit static assets
"mountpoint": "/git/cgit-data",
"origin": "file:///usr/share/cgit",
"default": "/"
}, {
"mountpoint": "/mailman",
"origin": ">https://libwebsockets.org/mailman/listinfo"
}, {
"mountpoint": "/mailman/listinfo",
"origin": "cgi:///usr/lib/mailman/cgi-bin/listinfo"
}, {
"mountpoint": "/mailman/admin",
"origin": "cgi:///usr/lib/mailman/cgi-bin/admin"
}, {
"mountpoint": "/mailman/admindb",
"origin": "cgi:///usr/lib/mailman/cgi-bin/admindb"
}, {
"mountpoint": "/mailman/confirm",
"origin": "cgi:///usr/lib/mailman/cgi-bin/confirm"
}, {
"mountpoint": "/mailman/create",
"origin": "cgi:///usr/lib/mailman/cgi-bin/create"
}, {
"mountpoint": "/mailman/edithtml",
"origin": "cgi:///usr/lib/mailman/cgi-bin/edithtml"
}, {
"mountpoint": "/mailman/options",
"origin": "cgi:///usr/lib/mailman/cgi-bin/options"
}, {
"mountpoint": "/mailman/private",
"origin": "cgi:///usr/lib/mailman/cgi-bin/private"
}, {
"mountpoint": "/mailman/rmlist",
"origin": "cgi:///usr/lib/mailman/cgi-bin/rmlist"
}, {
"mountpoint": "/mailman/roster",
"origin": "cgi:///usr/lib/mailman/cgi-bin/roster"
}, {
"mountpoint": "/mailman/subscribe",
"origin": "cgi:///usr/lib/mailman/cgi-bin/subscribe"
}, {
"mountpoint": "/pipermail",
"origin": "file:///var/lib/mailman/archives/public",
"default": "index.html"
}, {
# we used to have a trac, redirect anyone using it to github
"mountpoint": "/trac",
"origin": ">https://github.com/warmcat/libwebsockets"
}, {
"mountpoint": "/server-status",
"origin": "file:///usr/local/share/libwebsockets-test-server/server-status",
"default": "server-status.html"
}, {
"mountpoint": "/testserver",
"origin": "file:///usr/local/share/libwebsockets-test-server",
"default": "test.html"
}
],
# which protocols are enabled for this vhost, and optional
# vhost-specific config options for the protocol
#
"ws-protocols": [{
"dumb-increment-protocol": {
"status": "ok"
},
"lws-mirror-protocol": {
"status": "ok"
},
"lws-status": {
"status": "ok"
},
"lws-server-status": {
"status": "ok",
"update-ms": "5000"
}
}],
"ws-extensions": [{
"extension": "permessage-deflate"
}]
},
# redirect any guys coming in on http to https
{
"name": "libwebsockets.org",
"port": "80",
"sts": "on",
"mounts": [{
"mountpoint": "/",
"origin": ">https://libwebsockets.org"
}]
},
{
# the old test server ran this on :7681, put a redirect
# there to take us to the new location
"name": "libwebsockets.org",
"port": "7681",
"host-ssl-key": "/etc/pki/tls/private/libwebsockets.org.key",
"host-ssl-cert": "/etc/pki/tls/certs/libwebsockets.org.crt",
"host-ssl-ca": "/etc/pki/tls/certs/libwebsockets.org.cer",
"mounts": [{
"mountpoint": "/",
"origin": ">https://libwebsockets.org/testserver/"
}]
},
# old site for mailing list redirect to new one
{
"name": "ml.libwebsockets.org",
"port": "80",
"mounts": [{
"mountpoint": "/",
"origin": ">https://libwebsockets.org/mailman"
}]
},
# old site for mailing list redirect to new one
{
"name": "ml.libwebsockets.org",
"port": "443",
"mounts": [{
"mountpoint": "/",
"origin": ">https://libwebsockets.org/mailman"
}]
},
# redirect any guys coming in on http to https
{
"name": "git.libwebsockets.org",
"port": "80",
"mounts": [{
"mountpoint": "/",
"origin": ">https://libwebsockets.org/git"
}]
},
{
# the old test server ran this on :7681, put a redirect
# there to take us to the new location
"name": "git.libwebsockets.org",
"port": "443",
"host-ssl-key": "/etc/pki/tls/private/libwebsockets.org.key",
"host-ssl-cert": "/etc/pki/tls/certs/libwebsockets.org.crt",
"host-ssl-ca": "/etc/pki/tls/certs/libwebsockets.org.cer",
"mounts": [{
"mountpoint": "/",
"origin": ">https://libwebsockets.org/git"
}]
}
}]
}