Multisite Wordpress - acesso pela intranet e extranet

Multisite Wordpress - acesso pela intranet e extranet

Não tenho certeza se isso pode ser feito bem, mas talvez alguém tenha uma ideia.

A seguir está uma maquete da minha configuração insira a descrição da imagem aqui

Tenho 2 sites (como em "datacenters") localizados a quilômetros de distância. o "local", denominado "destino" e o remoto denominado "fonte" no esboço.

No meu site "local", tenho 2 servidores esxi físicos, hospedando um monte de tudo (muito mais do que está na foto, apenas o que é relevante está na foto)

No meu site "remoto", tenho 2 servidores físicos rodando CentOS 5 e eles são muito antigos para qualquer coisa e muito caros para instalar um novo servidor, então decidi migrar alguns dos recursos para meu site local.

Ambos os servidores apache hospedam 1 multisite wordpress e alguns outros sites php e não-php. E ambos estão atrás de um servidor nginx.

Migrei com sucesso sourceA.com para detinação como sourceA.com (o DNS ainda aponta para o site antigo e o nginx está fazendo proxy para meu nginex "local", que está fazendo proxy para o apache

Como está, isso funciona conforme esperado do mundo exterior.

Os outros sites e serviços na fonte também funcionam bem.

Meu problema é que gostaria de fazer alguma manutenção no siteA, da minha LAN local, sem acessar source.com e receber proxy de volta ...

Acho que é um pedido razoável :)

Agora, posso configurar meu dnsmasq local OU o arquivo hosts do meu PC para que, ao acessar "siteA.com" no navegador, ele faça o que eu quero.

Mas agora não consigo acessar meu e-mail no siteA.com porque o IP não atinge mais o servidor "origem", mas sim meu servidor LAN apache ou nginx.

O mesmo acontece quando ssh-ing para o outro lado.

(sim, posso tentar usar um dos outros domínios e modificar meus scripts e tudo mais, mas realmente não quero modificar configurações e scripts que coloquei em prática há muito tempo. Se não estiver quebrado, não não conserte isso. Isso funciona bem, então preciso de algo que não potencialmente quebre alguma coisa)

Tentei configurar um alias multisite local para este domínio (siteA). Mas como o multisite está configurado com o alias "padrão" em "siteA.com", no momento em que o navegador acessa o WP com "siteA.local", ele obtém um 302 para "siteA.com" e vai para o servidor de origem e recebe proxy.

Acho que o próximo passo é invadir o WP e fazer com que ele não redirecione para aliases locais, mas terei que fazer essa alteração sempre que o WP for atualizado. Não consegui encontrar um plugin que desative isso ou de alguma forma permita uma filtragem personalizada sobre o que é redirecionado.

Alguém tem uma ideia melhor?

Responder1

Na configuração do wordpress existemduas variáveispara definir o URL do site.

A sabedoria convencional determina que o URL completo seja usado para esses valores. No entanto, no meu WordPress de site único, não especifico o esquema ou o nome do host. O que significa que o site redireciona usando um URL relativo (com um líder, /mas sem esquema ou nome de host).

Pode funcionar com WordPress multi-site (não sei), mas significa que o site pode ser acessado usando mais de um nome de domínio.

informação relacionada