É possível rsync seu site para outro servidor de backup e usar os mesmos arquivos .htaccess?

1

Estou tentando usar o rsync para replicar todos os arquivos de um servidor da Web para outro servidor que possa atuar como backup se o primeiro for desativado. O problema que estou tendo é que o arquivo .htaccess requer o AuthUserFile para ter o caminho totalmente qualificado para o arquivo .htpasswd e não posso fazer os caminhos iguais nas duas máquinas.

Alguém sabe como eu posso usar o mesmo arquivo .htaccess em dois servidores diferentes?

Obrigado por qualquer ajuda que possa ser fornecida.

    
por stephenmm 07.06.2010 / 04:32

3 respostas

4

No entanto, outra maneira de fazer isso é especificar um padrão de exclusão, para que o rsync não toque no arquivo .htaccess.

rsync --exclude-from=/home/user/.rsync/exclude.pat ...

E o arquivo exclude.pat deve estar neste formato:

- /.htaccess
- .htaccess

A primeira entrada dirá ao rsync para excluir apenas o root .htaccess, o segundo - para excluir todos os arquivos .htaccess dentro da árvore de sincronização. Você pode consultá-lo no manual do rsync.

    
por 07.06.2010 / 16:13
3

Uma opção é usar um banco de dados para o seu authdb em vez de um arquivo, por exemplo, mod_auth_mysql. Isso atenua completamente a necessidade de especificar qualquer tipo de nome de arquivo.

    
por 07.06.2010 / 04:35
2

Se você tem acesso ao shell, acho que um comando simples sed / awk após a operação de rsync para alterar o caminho.

por exemplo.

sed s / tommy / joe / < .htaccessSiteA > .htaccess

para mais informações, man sed ou link

    
por 07.06.2010 / 04:39