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

Тема в разделе "Администрирование серверов", создана пользователем viczelen, 1 май 2014.

Модераторы: mefish, stooper
  1. viczelen

    viczelen Постоялец

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

    ivan.petrov Постоялец

    Регистр.:
    12 апр 2013
    Сообщения:
    94
    Симпатии:
    41
    А в чем проблема? Хоть 2 хоть 10. С роутера порты пробросьте на сервер, 80 и 443.
     
  3. viczelen

    viczelen Постоялец

    Регистр.:
    2 июл 2012
    Сообщения:
    67
    Симпатии:
    11
    Читаем внимательно: "по 1 серверу на сайт". На какой именно сервер? Их там два... две физических железяки.
     
  4. ivan.petrov

    ivan.petrov Постоялец

    Регистр.:
    12 апр 2013
    Сообщения:
    94
    Симпатии:
    41
    Тогда ни как. Чем вызвана потребность в 2х серверах?
     
  5. viczelen

    viczelen Постоялец

    Регистр.:
    2 июл 2012
    Сообщения:
    67
    Симпатии:
    11
    потребность- повелением господина.., аля начальства :)
    ну и движки у них разные- один на IIS, второй на apache.
    Хорошо, как можно запросы разрулить? если перед ними поставить управляемый маршрутизатор? если запрос идет на такое имя- то слать туды, если на другое- то сюды?
    Только я мало представляю- как оно будет за общим натом работать...
     
  6. ivan.petrov

    ivan.petrov Постоялец

    Регистр.:
    12 апр 2013
    Сообщения:
    94
    Симпатии:
    41
    Можно проксировать запросы через nginx. На сервере с linux на 80 порту слушает nginx запросы и дальше рулит либо апачу на том же сервере, на 8080 порт либо на другой сервер.
     
  7. viczelen

    viczelen Постоялец

    Регистр.:
    2 июл 2012
    Сообщения:
    67
    Симпатии:
    11
    т.е. как не крути- нужен еще один сервер который будет раскидывать запросы по серверам на основании доменного имени?
     
  8. ivan.petrov

    ivan.petrov Постоялец

    Регистр.:
    12 апр 2013
    Сообщения:
    94
    Симпатии:
    41
    Отдельный не нужен. То же сервер на котором стоит apache может выполнить эту роль. Запросы на первый домен, проксируются с 80 порта на пот 8080 того же сервера (на поту 8080 находится apache), запросы на второй домен который на втором сервере отправляются на второй сервер.
     
  9. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    380
    Симпатии:
    384
    на микротике пробрасываете 80 и 443 как было сказано на машину с апачем,а там ставите nginx и на нём слушаете 80 и 443 а потом разруливаете траф. пример куска конфига для 80 порта

    server {
    listen *:80;
    server_name damain1.com www.domain1.com;
    server_name_in_redirect off;

    location / {
    proxy_pass http://сдесь 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>).
     
    linpc и latteo нравится это.