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

Маскирование / указание субдомена на другой сервер и сохранение того же URL-адреса в адресе

Первоначально опубликовано на Stack Overflow.

Это может быть вопрос к Server Exchange, но я начинаю чувствовать себя здесь довольно уютно, и я чувствую, что кто-то здесь обязательно знает ответ. В настоящее время мы перестраиваем php-сайт в rails, и у нас есть новый сайт, который перестраивается на linode box [nginx]. Живой домен находится в блоке slicehost [также niginx]. После запуска мы планируем пересылать весь сайт в ящик linode, но хотели бы создать субдомен (beta.domain.com) для целей тестирования. Я знаю, что мы можем сделать простую запись пересылки / CNAME, но мы хотели бы сохранить тот же адрес beta.domain.com.

Любая помощь приветствуется.

Примечание. В настоящее время мы полностью контролируем оба домена.

у вас может быть запись A / CN для поддомена и домена с подстановочными знаками на одном уровне. явно объявленный Sudbomain (beta.domain.com.) будет рассматриваться в пользу.

у меня это так:

mail.2x.to.     86400   IN  CNAME   ghs.google.com.
*.2x.to. 86400 IN   A   62.75.210.44

что приводит к

    joe@joe-laptop:~/Desktop/Crawler$ dig mail.2x.to

; <<>> DiG 9.7.0-P1 <<>> mail.2x.to
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14874
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;mail.2x.to.            IN  A

;; ANSWER SECTION:
mail.2x.to.     86400   IN  CNAME   ghs.google.com.
ghs.google.com.     86399   IN  CNAME   ghs.l.google.com.
ghs.l.google.com.   299 IN  A   74.125.43.121

;; Query time: 122 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Sep 15 16:37:47 2010
;; MSG SIZE  rcvd: 92

joe@joe-laptop:~/Desktop/Crawler$ dig catched-by-wildcard.2x.to

; <<>> DiG 9.7.0-P1 <<>> catched-by-wildcard.2x.to
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18119
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;catched-by-wildcard.2x.to. IN  A

;; ANSWER SECTION:
catched-by-wildcard.2x.to. 86400 IN A   62.75.210.44

;; Query time: 268 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Sep 15 16:38:20 2010
;; MSG SIZE  rcvd: 59

Перечитав ваш вопрос несколько раз, я не уверен, что понимаю, о чем вы спрашиваете, но похоже, что вы хотите сделать:

До запуска:

  • beta.domain.com преобразуется в linode box
  • www.domain.com преобразуется в slicehost

После запуска

  • beta.domain.com по-прежнему разрешается в linode box
  • www.domain.com теперь преобразовывается в linode box

Убедитесь, что вы сопоставляете подстановочный знак на * .domain.com, указанный в вашей конфигурации lighttpd, например $HTTP["host"] =~ "(^|\.)domain\.com$" и просто измените запись A для beta.domain.com на поле вашего линода, когда будете готовы к работе.