Переадресация доменов
Добрый вечер, такая ситуация: На одном днс прописано 10+ доменов Как сделать переадресацию на определенную страницу основного домена?
Добрый вечер, такая ситуация: На одном днс прописано 10+ доменов Как сделать переадресацию на определенную страницу основного домена?
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.