Я пытаюсь использовать rsync для тиражирования всех файлов с одного веб-сервера на другой сервер, который мог действовать как резервное копирование, если бы первый пошел вниз. Проблема, которую я имею, состоит в том, что .htaccess файл требует, чтобы AuthUserFile имел полностью квалифицированный путь к .htpasswd файлу, и я не могу сделать пути тем же на этих двух машинах.
Кто-либо знает, как я мог бы использовать тот же .htaccess файл на двух различных серверах?
Спасибо за любую справку, которая может быть обеспечена.
Еще один способ сделать это состоит в том, чтобы указать исключить шаблон, так, чтобы rsync не касался .htaccess файла.
rsync --exclude-from=/home/user/.rsync/exclude.pat ...
И exclude.pat файл должен быть в этом формате:
- /.htaccess
- .htaccess
Первая запись скажет rsync исключать только корень .htaccess, второй - для исключения всех .htaccess файлов в дереве синхронизации. Можно искать его в rsync руководстве.
Одна опция состоит в том, чтобы использовать базу данных для Вашего authdb вместо файла через, например, mod_auth_mysql. Это полностью смягчает потребность указать любой вид имени файла.
Если у Вас есть доступ оболочки, я думаю, что простая команда sed/awk после rsync операции изменяет путь.
например.
sed s/tommy/joe/<.htaccessSiteA> .htaccess
для получения дополнительной информации, man sed
или http://www.grymoire.com/Unix/Sed.html