Назад | Перейти на главную страницу

Могу ли я использовать CNAME для отправки в каталог на другом сервере или только на корневую страницу?

Допустим, мой основной сайт 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, вы бы ...

  1. Создайте виртуальный хост (http://httpd.apache.org/docs/2.2/en/vhosts/) с вымышленным префиксом домена
  2. Примените свой производственный виртуальный хост, чтобы ваши клиенты по-прежнему доходили до вашего сайта, протестируйте его дважды и туннелируйте :)
  3. Добавьте имя домена в файл хостов, откуда вы запускаете тесты
  4. Проверьте, действительно ли он работает, и ваш сайт все еще доступен

Для среды сервера Debian GNU / Linux и может дать вам более подробные советы. Производные RHEL У меня недостаточно опыта.