Облако приложений Google - Перенаправление на пустой домен
У меня есть приложение google app engine, работающее на моем голом домене, но я не могу найти учебных пособий о том, как перенаправить субобщество не голым (www) в голый домен.
Кажется, только они строят по-другому, голые для www.
Может кто-нибудь помочь с тем, как я могу это сделать?
1 ответ
Я не могу ответить конкретно на облако приложений Google, но вот что происходит за кулисами.
Когда вы заходите на www.domain.com, происходит поиск DNS. Поэтому сначала вы должны иметь dns для www.domain.com, указывающий на тот же сервер, серверы (если вы выполняете циклическое распределение нагрузки dns) или ip балансировки нагрузки (если вы выполняете балансировку нагрузки где-то еще) в качестве domain.com. Вы не сказали, но я думаю, что это уже работает, и все, что вы хотите сделать, это "перенаправление".
Чтобы узнать, что клиент идет на www.domain.com вместо domain.com, вам нужно проверить заголовок Host в HTTP-запросе. Это на уровне 7 традиционной модели OSI. Если в облаке вашего приложения есть такое устройство, как многослойный брандмауэр или обратный прокси-сервер, перед сервером, вы можете прочитать этот заголовок и затем ответить клиенту с помощью 302 Location domain.com, который перенаправит их, как вам нравится. В противном случае вы также можете сделать это на своем веб-сервере. Псевдокод будет выглядеть так:
if Host equals www.domain.com
then generateHTTPResponse(302,Location=domain.com)