Переадресация доменов

Рейтинг: 0Ответов: 1Опубликовано: 10.04.2015

Добрый вечер, такая ситуация: На одном днс прописано 10+ доменов Как сделать переадресацию на определенную страницу основного домена?

Ответы

▲ 2Принят

DNS сам по себе не позволяет переадресовывать на отдельные страницы Web-серверов (я так понимаю, здесь речь идёт о Web). Дело в том, что хотя DNS и используется для преобразования адресов в том числе HTTP-серверов, о HTTP он ничего не знает. А понятне страницы это понятие Web-сервера.

Что вы можете сделать чтобы решить вашу задачу?

Вы можете создать HTTP-сервер, на который указать все ваши адреса. Его настроить так, что все эти DNS-имена будут вести на определённую страницу искомого сервера: редиректить на неё или просто работать в прокси-режиме.

Решить эту задачу может nginx, apache или другой универсальный web-сервер.

Вот пример настройки nginx, работающего в proxy-режиме:

server {
  listen 80;
  server_name server1.example.com;

  location / {
    proxy_pass              http://server0.example.com/pageX/;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_connect_timeout   150;
    proxy_send_timeout      100;
    proxy_read_timeout      100;
    proxy_buffers           4 32k;
    client_max_body_size    8m;
    client_body_buffer_size 128k;

  }
}

В данном случае при обращении на сервер server1.example.com будет показываться содержимое страницы server0.example.com/pageX/, но обратите внимание, что тут не будет перенаправления клиента, сервер будет сам считывть страницу и отдавать её.

Перенаправление, конечно же, тоже можно настроить. Это тоже делается средствами web-сервера, в данном случае nginx.