96 lines
4.7 KiB
Plaintext
96 lines
4.7 KiB
Plaintext
#
|
|
# BEGIN: backends.cnf
|
|
#
|
|
backend letsencrypt
|
|
server letsencrypt 127.0.0.1:8080
|
|
|
|
backend be_api
|
|
mode http
|
|
http-request set-path /img/favicon.ico if { path_end -i favicon.ico } or { path_end -i favicon } or { path_beg -i /apps/theming/favicon/ }
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
# Nextcloud use /avatar/username/32 /avatar/username/64 and /avatar/username/128
|
|
http-request set-path %[path,regsub(\"^(/avatar/[^/]+).*\",\"\1\")]
|
|
server api dd-sso-api:80 check port 80 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
backend be_sso
|
|
mode http
|
|
option httpclose
|
|
option forwardfor
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
http-response replace-header Set-Cookie (KEYCLOAK_LOCALE=[^;]*);(.*) \1;Domain="${DOMAIN}";Version=1;Path=/;Secure;
|
|
server keycloak dd-sso-keycloak:8080 check port 8080 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
backend be_admin
|
|
mode http
|
|
option forwardfor
|
|
timeout queue 600s
|
|
timeout server 600s
|
|
timeout connect 600s
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
server dd-sso-admin dd-sso-admin:9000 check port 9000 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
## APPS
|
|
backend be_moodle
|
|
mode http
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
server moodle dd-apps-moodle:8080 check port 8080 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
backend be_moodle_long
|
|
mode http
|
|
timeout server 900s
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
server moodle dd-apps-moodle:8080 check port 8080 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
backend be_nextcloud
|
|
mode http
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
server nextcloud dd-apps-nextcloud-nginx:80 check port 80 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
backend be_etherpad
|
|
mode http
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
server etherpad dd-apps-etherpad:9001 check port 9001 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
backend be_oof
|
|
mode http
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
server onlyoffice dd-apps-onlyoffice:80 check port 80 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
|
|
backend be_wp
|
|
mode http
|
|
acl existing-x-forwarded-host req.hdr(X-Forwarded-Host) -m found
|
|
acl existing-x-forwarded-proto req.hdr(X-Forwarded-Proto) -m found
|
|
http-request add-header X-Forwarded-Host %[req.hdr(Host)] unless existing-x-forwarded-host
|
|
http-request add-header X-Forwarded-Proto https unless existing-x-forwarded-proto
|
|
|
|
http-request set-header X-SSL %[ssl_fc]
|
|
http-request set-header X-Forwarded-Proto https
|
|
server wp dd-apps-wordpress:80 check port 80 inter 5s rise 2 fall 10 resolvers mydns init-addr none
|
|
#
|
|
# END: backends.cnf
|
|
#
|