Маскирование / указание субдомена на другой сервер и сохранение одного и того же 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