mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-10-31 07:17:57 +01:00 
			
		
		
		
	Merge pull request #1806 from Arkonos/master
Clarify reverse-proxying of well-known files with Caddy2
This commit is contained in:
		| @@ -46,7 +46,7 @@ If you decide to go this route, you don't need to read ahead in this document. W | ||||
|  | ||||
| If you're managing the base domain by yourself somehow, you'll need to set up serving of some `/.well-known/matrix/*` files from it via HTTPS. | ||||
|  | ||||
| To make things easy for you to set up, this playbook generates and hosts 2 well-known files on the Matrix domain's server (e.g. `https://matrix.example.com/.well-known/matrix/server` and `https://matrix.example.com/.well-known/matrix/client`), even though this is the wrong place to host them. | ||||
| To make things easy for you to set up, this playbook generates and hosts 2 well-known files on the Matrix domain's server. The files are generated at `/matrix/static-files/.well-known/matrix/` and hosted at `https://matrix.example.com/.well-known/matrix/server` and `https://matrix.example.com/.well-known/matrix/client`, even though this is the wrong place to host them. | ||||
|  | ||||
| You have 3 options when it comes to installing the files on the base domain's server: | ||||
|  | ||||
| @@ -116,8 +116,22 @@ server { | ||||
| **For Caddy 2**, it would be something like this: | ||||
|  | ||||
| ```caddy | ||||
| reverse_proxy /.well-known/matrix/* https://matrix.DOMAIN { | ||||
| 	header_up Host {http.reverse_proxy.upstream.hostport} | ||||
| DOMAIN.com { | ||||
|    @wellknown { | ||||
|          path /.well-known/matrix/*:x | ||||
|    } | ||||
|  | ||||
|    handle @wellknown { | ||||
|       reverse_proxy https://matrix.DOMAIN.com { | ||||
|           header_up Host {http.reverse_proxy.upstream.hostport} | ||||
|       } | ||||
|    } | ||||
|     # Configration for the base domain goes here | ||||
|   # handle { | ||||
|   #    header -Server | ||||
|   #     encode zstd gzip | ||||
|   #    reverse_proxy localhost:4020 | ||||
|   # } | ||||
| } | ||||
| ``` | ||||
|  | ||||
|   | ||||
| @@ -214,3 +214,21 @@ element.DOMAIN.tld { | ||||
| #        } | ||||
| #  } | ||||
| #} | ||||
| #DOMAIN.com { | ||||
| # Uncomment this if you are following "(Option 3): Setting up reverse-proxying of the well-known files from the base domain's server to the Matrix server" of https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-well-known.md#option-3-setting-up-reverse-proxying-of-the-well-known-files-from-the-base-domains-server-to-the-matrix-server | ||||
| #    @wellknown { | ||||
| #        path /.well-known/matrix/* | ||||
| #    } | ||||
| # | ||||
| #    handle @wellknown { | ||||
| #        reverse_proxy https://matrix.DOMAIN.com { | ||||
| #            header_up Host {http.reverse_proxy.upstream.hostport} | ||||
| #        } | ||||
| #    } | ||||
| #    # Configration for the base domain goes here | ||||
| #   # handle { | ||||
| #   #    header -Server | ||||
| #   #     encode zstd gzip | ||||
| #   #    reverse_proxy localhost:4020 | ||||
| #   # } | ||||
| #} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user