Replicação de dados entre dois nós da web

2

Eu tenho a instalação do Wordpress rodando em dois servidores web (Nginx). Há sincronização unidirecional do servidor A para o servidor B e estou usando lsyncd para essa finalidade.

  • com sua configuração eu tenho que adicionar posts de blog do primeiro servidor web para que os dados sejam replicados para o segundo - como posso forçar o acesso ao back-end do Wordpress somente a partir do primeiro servidor web?

Por favor, note que ambos os servidores têm o mesmo domínio para o Wordpress.

Atenciosamente

    
por HTF 25.06.2012 / 11:09

4 respostas

2

how I can force access to Wordpress back-end only from the first web server?

poderia ser alcançado com um processo de duas etapas ...

Etapa 1:

No seu servidor da web segundo , adicione os seguintes blocos antes do location / block ...

location /wp-login.php {
  return 301 $scheme://ip.of.1st.server$request_uri;
}

location /wp-admin {
  return 301 $scheme://ip.of.1st.server$request_uri;
}

Etapa 2:

No seu primeiro servidor da web, adicione a seguinte configuração do vhost ...

server {
    server_name ip.of.1st.server;
    return 301 $scheme://domainname.com$request_uri;
}
    
por 25.06.2012 / 14:17
2

Supondo que você esteja usando um balanceador de carga L7, basta redirecionar com base no URI. Se você está usando RRDNS - então você não tem muito controle.

Mas você poderia simplesmente usar um sistema de arquivos compartilhado como o NFS, então não importaria qual máquina estava rodando o admin - como seria essencialmente bidirecional.

    
por 25.06.2012 / 12:01
1

Você pode excluir arquivos da replicação com o lsyncd? Você pode simplesmente remover alguns arquivos do / wp-admin / no segundo host, então você não pode usar esse host para criar posts, como admin.php.

Nota: Não testado .

    
por 25.06.2012 / 11:41
1

Você poderia usar o domínio como backend-d9c4efd247b4cf75ad6c0fc5-xx.xx.xx.xx.dns-x.wordpress.com e teria que usar um esquema de banco de dados diferente e, eventualmente, a replicação de sql entre os usuários também. Você pode até mesmo fazer mais segurança e copiar dados bancários confidenciais apenas para seu back-end e não para o front-end.

    
por 25.06.2012 / 11:25