Não tenho certeza se isso pode ser feito da melhor forma, mas talvez alguém tenha uma ideia.
A seguir, uma maquete da minha configuração
Eutenhodoissites(comoem"datacenters") localizados a milhas de distância. o "local", chamado "destino" e um remoto chamado "fonte" no esboço.
No meu site "local", eu tenho 2 servidores esxi físicos, hospedando um monte de tudo (muito mais do que está na foto, apenas o que é relevante é retratado)
No meu site "remoto", eu tenho 2 servidores físicos rodando o CentOS 5 e eles são muito antigos para qualquer coisa e muito caro para colocar um novo servidor, então decidi migrar alguns dos recursos para o meu site local.
Ambos os servidores apache estão hospedando 1 wordpress multisite e alguns outros sites php e não-php. E ambos estão atrás de um servidor nginx.
Eu migrei com sucesso o sourceA.com para a detecçã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 é, isso funciona como esperado do mundo exterior.
Os outros sites e serviços na fonte também funcionam ok.
O meu problema é que eu gostaria de fazer alguma manutenção no siteA, na minha LAN local, sem ir ao source.com e voltar ao proxy ...
Acho que é um pedido razoável:)
Agora, posso configurar meu arquivo local dnsmasq OR my PC hosts para que, ao acessar "siteA.com" do navegador, ele faça o que eu quiser.
Mas agora, não consigo acessar meu e-mail no siteA.com porque o IP não acessa mais o servidor de "origem", mas atinge meu servidor apache ou nginx da LAN.
O mesmo acontece quando o ssh é para o outro lado.
(sim, eu posso tentar usar um dos outros domínios e modificar meus scripts e tudo mais, mas eu realmente não quero entrar em configurações de modificação e scripts que eu coloquei há séculos atrás. Se não é quebrado, não conserte. Esses trabalhos funcionam bem, então eu preciso de algo que não possa potencialmente explodir algo)
Eu tentei configurar um alias multisite local para este domínio (siteA). Mas como o multisite é configurado com o alias "padrão" em "siteA.com", no momento em que o navegador atinge o WP com "siteA.local", ele obtém um 302 para "siteA.com" e vai para o servidor de origem e obtém o proxy. / p>
Eu acho que o próximo passo é invadir o WP e fazer com que ele não redirecione os aliases locais, mas eu terei que fazer essa mudança toda vez que o WP for atualizado. Não consegui encontrar um plug-in que desabilite isso ou, de alguma forma, permite a filtragem personalizada do que é redirecionado.
Alguém está tendo uma ideia melhor?