diff --git a/documentation/.vitepress/config.mts b/documentation/.vitepress/config.mts index 212eedb..a4a60f4 100644 --- a/documentation/.vitepress/config.mts +++ b/documentation/.vitepress/config.mts @@ -149,6 +149,7 @@ export default defineConfig({ }, { text: "Traefik", link: "/docs/install/traefik" }, { text: "Caddy", link: "/docs/install/caddy" }, + { text: "HAProxy", link: "/docs/install/haproxy" }, ], }, ], diff --git a/documentation/docs/install/getting_started.md b/documentation/docs/install/getting_started.md index ff8d4b5..05e427e 100644 --- a/documentation/docs/install/getting_started.md +++ b/documentation/docs/install/getting_started.md @@ -24,3 +24,4 @@ Perfect for Docker beginners. - [Nginx Proxy Manager](nginx_proxy_manager.md) — Easy reverse proxy config - [Traefik](traefik.md) — Dynamic reverse proxy with automation - [Caddy](caddy.md) — Automatic HTTPS with a clean config +- [HAProxy](haproxy.md) — High-performance reverse proxy with advanced control diff --git a/documentation/docs/install/haproxy.md b/documentation/docs/install/haproxy.md new file mode 100644 index 0000000..1d33c05 --- /dev/null +++ b/documentation/docs/install/haproxy.md @@ -0,0 +1,31 @@ +# Installation with Haproxy + +HAProxy is a free and open source software that provides a high availability load balancer and Proxy for TCP and HTTP-based applications. + +You need to make the frontend and the backend available in order to have your AdventureLog working properly. +To do this, you will need to add 2 ACLs and 2 corresponding HAProxy backends in your haproxy configuration : +- One for your regular Adventurelog domain that will direct the requests to the frontend. +- One for the URLs that need to access the backend. + +Example : + +``` +listen http-s + bind :80 + + timeout connect 5s + timeout client 60s + + mode http + + acl is_adventurelog hdr_sub(Host) -i adventurelog + acl is_adventurelog_backend path_beg /media/ or /admin/ + + use_backend adventurelog_media if is_adventurelog is_adventurelog_backend + use_backend adventurelog if is_adventurelog + +backend adventurelog + server adventurelog 192.168.1.100:3000 check +backend adventurelog_backend + server adventurelog_media 192.168.1.100:8000 check +```