Я создаю приложение-привратник, которое позволяет владельцу MyClientsSite.com показывать измененную страницу, которую я размещаю на MySite.com, но посетители MyClientsSite.com не могут знать, что измененная страница исходит от меня.
И если страница не существует на моем сайте MySite.com, она должна продолжить и обслуживать файл page.html по умолчанию, размещенный на MyClientsSite.com, как обычно.
Итак, я хочу знать, как мне это настроить, учитывая, что у меня, очевидно, есть ПОЛНЫЙ доступ к MySite.com, но только доступ на уровне домена (без FTP) к MyClientsSite.com? заранее спасибо
Я могу представить два способа добиться этого. Первый вариант легче на вашей стороне с точки зрения пропускной способности, но требует большего доступа к сайту клиента. Второй требует очень ограниченного доступа к сайту клиента, но передает все данные через ваш сайт, потенциально увеличивая затраты на пропускную способность:
1) Как минимум, вам потребуется установить файл .htaccess и некоторые различные PHP, CGI или другие программы для поиска страниц на myclientssite.com. Myclientssite.com также должен будет включить mod_rewrite для этого. Запросы направляются в сценарий PHP, который проверяет наличие подходящего файла с вашего сервера. Если он существует, он, по сути, действует как прокси-сервер и пересылает данные. (Ваш сервер должен спроектировать правильные данные, этот клиентский скрипт просто передаст их). Если ваш сервер выдает 404, скрипт может либо обслуживать локальную страницу, либо через правило перенаправления, передавая обработку обратно в apache. Небольшое предупреждение: такая обработка может стать дорогостоящей через короткий промежуток времени, поэтому вы должны включить какой-то список кешей или список файлов с вашего сервера, чтобы сценарий мог через короткое время сказать, какие файлы ему нужны. fetch, и через который он должен проходить.
2) Другое решение может заключаться в том, чтобы ваш клиент создал псевдоним DNS для вашего сайта (protected.myclientsite.com), а ваш сервер использовал обратный прокси-сервер для своих данных. Затем клиент установит ACL, чтобы позволить вашему сайту читать файлы только с реально защищенного сайта. Тем не менее, это увеличит использование полосы пропускания, и поэтому не идеально, если защищенные данные, скажем, ... большие изображения, видеофайлы и т. Д.
Вы не можете добиться такого поведения с DNS.
У вас может быть несколько записей A, но тогда он будет работать как циклический. Также DNS имеет TTL (время жизни), поэтому вы столкнетесь с проблемами, если захотите выполнить аварийное переключение, если только ваш TTL не будет очень коротким, что противоречит всем рекомендациям.