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

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

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

Любая помощь очень ценится.

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

2 ответа

Решение

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

До запуска:

  • beta.domain.com разрешает линодную коробку
  • www.domain.com разрешает slicehost

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

  • beta.domain.com по-прежнему разрешает линоде
  • www.domain.com теперь разрешает линоде

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