36 lines
889 B
Plaintext
36 lines
889 B
Plaintext
[#caddy-dns]
|
|
= Caddy
|
|
|
|
include::partial$reverse-proxies/diagram.adoc[]
|
|
|
|
Caddy seems to work without any special configuration for websockets. If you see websocket disconnects, you may need to increase timeouts; see xref:troubleshooting/err-websocket-connection.adoc#reverse-proxies-will-close-websockets[Reverse proxies will close websockets]. A simple `Caddyfile` works like this;
|
|
|
|
.Caddyfile
|
|
[source,nginx]
|
|
----
|
|
http://olivetin.example.com {
|
|
reverse_proxy * http://localhost:1337
|
|
}
|
|
----
|
|
|
|
|
|
[#caddy-path]
|
|
== Custom paths
|
|
|
|
.Caddyfile
|
|
----
|
|
....
|
|
handle {$GLOBAL_PORTAL_PATH}/olivetin* {
|
|
redir {$GLOBAL_PORTAL_PATH}/olivetin {$GLOBAL_PORTAL_PATH}/olivetin/
|
|
uri strip_prefix {$GLOBAL_PORTAL_PATH}/olivetin
|
|
basicauth {
|
|
{$GLOBAL_USER} HASH
|
|
}
|
|
reverse_proxy * localhost:1337
|
|
}
|
|
....
|
|
----
|
|
|
|
include::partial$reverse-proxies/external-rest.adoc[]
|
|
|