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