Suponha que você tenha um blog WordPress em http://=DOMAIN= e queira servir seus fóruns Discourse (que rodam em um servidor diferente) a partir de http://=DOMAIN==PATH=. Como você faz isso?
Nota: Isso não funcionará para servir múltiplas instâncias do Discourse a partir de pastas diferentes no mesmo domínio. Você precisa usar subdomínios diferentes para que cada site possa ter cookies diferentes.
Você precisará enviar todo o tráfego do domínio para um lugar que possa rotear o tráfego para o servidor correto. Neste tutorial, usarei o Fastly. Assim, o Discourse será servido a partir de um servidor, e as outras partes do seu site (como o WordPress) serão servidas a partir de um ou mais outros servidores.
Alterações no contêiner Docker
Primeiro, siga as instruções aqui para servir o Discourse a partir de uma subpasta.
Fastly
Agora, configure o Fastly para enviar o tráfego para o lugar certo com base no caminho. Vou presumir que o Discourse está sendo servido a partir de =PATH=.
Crie um novo serviço apontando para o seu site principal e siga as instruções para atualizar suas configurações de DNS.
Vá para o serviço e clique em “Configure”. Certifique-se de ter selecionado a Versão 2 para que possa fazer alterações. A Versão 1 é a versão atualmente ativa e não pode ser alterada.
Na seção “Hosts”, adicione seu servidor Discourse como um segundo backend.
Na aba Settings (Configurações), adicione uma nova entrada em Request Settings (Configurações de Requisição) chamada “Discourse Pass” com a ação “Pass”.
Finalmente, para cada host, edite as condições para especificar para onde rotear o tráfego.
Para o seu site principal, URLs que não são do Discourse devem corresponder.
req.url !~ "^=PATH="
Para o host do Discourse, URLs que são de =PATH= devem corresponder.
req.url ~ "^=PATH="



