Что-то я не разберусь...
Нужно использовать средства try_files + proxy_pass ?
А сильно глупо будет настроить nginx (именно он раздает файлы из указанных папок) таким образом, чтобы при отсутствии файла на локальном Сервере1, он брал этот файл на Сервере2 через http://site.name/uploads/имя_файла ?
Если не очень глупо, то как это реализовать? Я, опять же, не нашел нигде...
А то я пока не дорос, чтобы настраивать (и восстанавливать) сложные или относительно сложные схемы в unix-системах.
Ага.
А синхронизация будет происходить сразу же во время появления/удаления файла? Или же он с какой-то периодичностью будет осуществлять проверку?
bb-support, а rsync не будет при этом трогать файлы, которые лежат на Сервере1, но которых нет на Сервере2 ?
Master-slave + MySQL Proxy на слейве будет надежнее?
Мммм... А какие это накладывает ограничение или неудобства?
Я буду использовать директиву ip_hash, а с ней вес задавать нельзя. Возможно, описанная выше схема поможет...
qwartyr, замечательно! :)
Я как раз подумал о том, что у mod_rpaf должны быть свои настройки и тут Вы подтвердили эту идею.
Проблема решена: в конфигурационный файл mod_rpaf.conf дописал IP 1-го сервера и всё заработало как надо.
Спасибо всем отписавшимся в этой теме и спасибо qwartyr за верное решение!
Himiko, да, mod_rpaf на апаче второго сервера установлен. Более того, со своим nginx'ом (который стоит на этом же сервере) проблем по передаче IP нет.
qwartyr, на втором сервере nginx в работе тестового домена не участвует, т.к. nginx первого сервера передает запрос напрямую апачу второго сервера: 222.222.222.222:8000 (apache висит на 8000 порте, а nginx, соответственно, на 80).
P.S. За совет большое спасибо! Элементарно, а я сам бы не догадался :)
Andreyka, смотрел.
А что там должно интересовать?
Например, это у меня есть:
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
А что еще? Там к передаче IP, кажется, больше ничего и не относится...
Господа, виноват...
Статику nginx обрабатывает в обоих случаях. Просто там в коде пара картинок прописаны, которых физически на сервере нет. Вот о них в логах апача и появлялись записи. Недоглядел. Извиняюсь, что отнял ваше время по этому вопросу.
А вот вопрос про IP остается открытым.
Nginx на апач на своем сервере передает IP клиента без проблем. А удаленный апач на втором сервере видит только IP первого сервера. При этом на втором сервере стоит свой nginx, который на апач без проблем передает IP клиента. На апаче стоит, как верно заметил ув. Outsourcenow, mod_rpaf.
Куда капать - не знаю, опыта мало.
Outsourcenow, nginx перезапускается без проблем, nginx -t пишет, что все отлично:
the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok configuration file /usr/local/etc/nginx/nginx.conf test is successful