Два домена на один IP

viczelen

Постоялец
Регистрация
2 Июл 2012
Сообщения
64
Реакции
11
Есть задача: надо разместить 2 доменных имени на один IP. Сервера находятся за NAT, по 1 серверу на сайт, роутер- mikrotik. Кто сталкивался с такими задачами? На одном доменном имени обязательна поддержка https.
 
Есть задача: надо разместить 2 доменных имени на один IP. Сервера находятся за NAT, по 1 серверу на сайт, роутер- mikrotik. Кто сталкивался с такими задачами? На одном доменном имени обязательна поддержка https.

А в чем проблема? Хоть 2 хоть 10. С роутера порты пробросьте на сервер, 80 и 443.
 
Читаем внимательно: "по 1 серверу на сайт". На какой именно сервер? Их там два... две физических железяки.
 
потребность- повелением господина.., аля начальства :)
ну и движки у них разные- один на IIS, второй на apache.
Хорошо, как можно запросы разрулить? если перед ними поставить управляемый маршрутизатор? если запрос идет на такое имя- то слать туды, если на другое- то сюды?
Только я мало представляю- как оно будет за общим натом работать...
 
потребность- повелением господина.., аля начальства :)
ну и движки у них разные- один на IIS, второй на apache.
Хорошо, как можно запросы разрулить? если перед ними поставить управляемый маршрутизатор? если запрос идет на такое имя- то слать туды, если на другое- то сюды?
Только я мало представляю- как оно будет за общим натом работать...

Можно проксировать запросы через nginx. На сервере с linux на 80 порту слушает nginx запросы и дальше рулит либо апачу на том же сервере, на 8080 порт либо на другой сервер.
 
т.е. как не крути- нужен еще один сервер который будет раскидывать запросы по серверам на основании доменного имени?
 
т.е. как не крути- нужен еще один сервер который будет раскидывать запросы по серверам на основании доменного имени?

Отдельный не нужен. То же сервер на котором стоит apache может выполнить эту роль. Запросы на первый домен, проксируются с 80 порта на пот 8080 того же сервера (на поту 8080 находится apache), запросы на второй домен который на втором сервере отправляются на второй сервер.
 
на микротике пробрасываете 80 и 443 как было сказано на машину с апачем,а там ставите nginx и на нём слушаете 80 и 443 а потом разруливаете траф. пример куска конфига для 80 порта

server {
listen *:80;
server_name damain1.com Для просмотра ссылки Войди или Зарегистрируйся
server_name_in_redirect off;

location / {
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся IP машины с IIS:8000/;
proxy_redirect off;

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m;
client_body_buffer_size 128k;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_send_timeout 60m;
}
}
proxy_pass - это где сидят сайты но на других портах, отличных от 80 и 443, если nginx там же где апач, то можно указать 127.0.0.1 и поменять порт апачу ( Listen *:8000 ;NameVirtualHost *:8000 ; <VirtualHost *:8000>).
 
Назад
Сверху