O problema foi permissões. Eu não tinha executado o comando adicional para alterar a propriedade e o grupo de / var / www, embora as permissões estivessem chegando corretas no meu cliente de FTP.
Estou executando este rsync via cron hora para sincronizar meus sites automaticamente para os servidores secundários do primário.
rsync -avz --del -e "ssh -i ~/.ssh/user-key -pXXXXX -o StrictHostKeyChecking=no" /var/www/ USERNAME@IPV4:/var/www/
, onde XXXXX é um número de porta válido no servidor de destino, USERNAME é um nome de usuário válido com o arquivo-chave fornecido (presente e igual no primário e em todos os servidores secundários) e IPV4 é um endereço IPv4 válido.
Eu tenho outro comando idêntico, apenas com /var/www/
substituído por /etc/nginx/
para sincronizar todos os arquivos de configuração nginx, e esse funciona como pretendido. Ele sincroniza todos os subdiretórios, incluindo seus links simbólicos. A única diferença está na estrutura da pasta e não no comando. O diretório /etc/nginx/
contém todas as pastas necessárias na instalação do nginx, enquanto /var/www/
tem um subdiretório html/
em todos os servidores (isso faz parte da instalação do nginx), mas um subdiretório SUBDIR/
que eu criei no servidor principal não é sincronizado via rsync para os servidores secundários de destino.
Na verdade, esse comando precisa ser modificado de alguma forma para que o rsync crie quaisquer subdiretórios necessários que sejam novos e sincronizem todo o seu conteúdo. No momento, isso quebrou meu site por enquanto, com o custo de ser mais protegido do futuro para qualquer site adicional que eu gostaria de hospedar nos servidores no futuro.
Sua ajuda é apreciada.
Rsync Noob
O problema foi permissões. Eu não tinha executado o comando adicional para alterar a propriedade e o grupo de / var / www, embora as permissões estivessem chegando corretas no meu cliente de FTP.