Допустим, мой основной сайт www.mySite.com
. Путь такой:
/home/itsme/public_html/
Я хочу настроить промежуточный сервер на staging.mySite.com
который перенаправляет на:
/home/itsme/public_html/staging
Могу ли я сделать это с помощью CNAME, чтобы это произошло ?:
staging CNAME www.mySite.com/staging.
Или это не удастся, потому что пункт назначения не является корневым доменом?
Это не будет работать.
Запись CNAME в DNS создает псевдоним одного доменного имени для другого и не имеет связи с какой-либо другой частью URL-адреса.
Что вы можете сделать, так это использовать CNAME или просто несколько записей A в DNS, чтобы убедиться, что оба адреса указывают на один и тот же компьютер, а затем на этой машине настройте свой веб-сервер, чтобы несколько виртуальных хостов отвечали на разные имена.
То, как вы это сделаете, будет зависеть от используемого вами программного обеспечения веб-сервера. Как это сделать с Apache описано в документы Apache о виртуальных хостах.
Ладно. Что ж, у вас есть много возможных решений для такого процесса развертывания.
То, что написал Дон, - хорошее. Если вы используете виртуальные хосты Apache, упростите размещение нескольких независимых сайтов на IP, но это удобно только в том случае, если вы можете контролировать свой DNS или хотите применить локальную статическую конфигурацию хоста (/ etc / hosts или% SystemRoot% \ system32 \ drivers \ etc \ hosts).
Вы должны понимать, как работает HTTP. Я не знаю, насколько вы глубоко этим увлечены. Вкратце: идея состоит в том, чтобы создать новый домен с префиксом, например, как «test.YOURDOMAIN.COM», и позволить ему иметь свой собственный каталог, а не подкаталог. Если вы сделаете запись в своем файле HOSTS на своем клиенте, вы можете использовать свой браузер для доступа к этому веб-сайту на самом деле на вашем сервере, который на самом деле не обслуживает этот домен, но с этой конфигурацией хостов ваш браузер запросит тестовый домен и получит эти файлы, если вы правильно настроили свой сервер. В вашем случае (на самом деле у вас, похоже, есть доступ к DNS) вы можете оставить часть файла hosts, потому что, возможно, вы действительно можете настроить свои собственные поддомены.
Такой подход хорош, потому что вы можете легко переключаться - немедленно, без прерывания обслуживания или побочных эффектов (включение / отключение сайтов, перенастройка apache). Вам не придется возиться с каталогами и создавать, возможно, безумные состояния файловой системы, если доступ не отключен, службы становятся недоступными ... беспорядок для сайта с большой нагрузкой - или если вы хотите поддерживать качество обслуживания - лучший способ.
Итак, если вы хотите сделать это таким образом, и у вас есть apache, вы бы ...
Для среды сервера Debian GNU / Linux и может дать вам более подробные советы. Производные RHEL У меня недостаточно опыта.