Нужна помощь: 2 сервера, 1 вешний IP

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Нужна помощь: 2 сервера, 1 вешний IP

Сообщение dimik » Пн окт 27, 2014 11:46 pm

Да, актуально! Делитесь как это можно сделать.
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: Нужна помощь: 2 сервера, 1 вешний IP

Сообщение LutsenkoDenis » Вт окт 28, 2014 12:46 am

Исходные данные:
  • 1. Сервер #1 - Win2012 IIS 7 (192.168.1.2)
    2. Сервер #2 - Debian (192.168.1.3)
    3. Asus RT N15 - роутер со статик IP (192.168.1.1, 95.21.12.140)
    5. Домен mydomain.ru с созможностью создавать поддомены.
Что делаем:
  • 1. Все запросы к *.mydomain.ru заворачиваем(на роутере) на сервер №2. т.е. на Debian.
  • 2. Настраиваем Apache следующим образом:
    К имеющемуся виртуальному хосту добавляем еще один:

    Код: Выделить всё

    <VirtualHost *:80>
       ServerName test.mydomain.ru
       ProxyPass / http://test.mydomain.ru:81
       ProxyPassReverse /  http://test.mydomain.ru:81
    </VirtualHost> 
    Это дает следующее - все запросы к поддомену test.mydomain прозрачно перекидываются на другой порт с тем же именем.
    Т.е. визуально в браузере будет обращение по адресу test.mydomain.ru, а на самом деле к test.mydomain.ru:81
  • 3. Теперь на роутере настраиваем так чтоб все запросы по 81 порту адресовались на 192.168.1.2 на 81 порт.
Результат:
1. При обращении http://www.mydomain.ru открывается сайт с Сервера №2 (192.168.1.3)
2. При обращении test.mydomain.ru открывается сайт с Сервера №1 (192.168.1.2)

Ну вот как-то так.
За это сообщение автора LutsenkoDenis поблагодарил:
Amarok (Вт окт 28, 2014 5:33 am)
Рейтинг: 1.16%
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Нужна помощь: 2 сервера, 1 вешний IP

Сообщение dimik » Вт окт 28, 2014 8:57 am

Ну тогда уж расскажите как добавить этот VirtualHost в МД?
Все установлено на Win7.
1. Захожу в C:\_majordomo\server\Apache\conf\httpd.conf
2. Добавляю строки с Virtualhost
3. сохраняюсь, перегружаюсь....
и нет добавленных строчек!
Куда они деваются? Куда же это все прописать?
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: Нужна помощь: 2 сервера, 1 вешний IP

Сообщение LutsenkoDenis » Вт окт 28, 2014 9:11 am

эмм...
С виндой могу не подсказать. :(
У меня mdm из github'а и установлен на линуксе.

В виндах пробовал установить тоже из исходников но на базе xampp.
В xampp'e правил файл \xampp\apache\conf\httpd-vhosts.conf

А вот что нужно править в случае установки дистрибутива mdm, я не знаю.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Нужна помощь: 2 сервера, 1 вешний IP

Сообщение dimik » Чт окт 30, 2014 11:49 am

LutsenkoDenis писал(а):Исходные данные:
  • 1. Сервер #1 - Win2012 IIS 7 (192.168.1.2)
    2. Сервер #2 - Debian (192.168.1.3)
    3. Asus RT N15 - роутер со статик IP (192.168.1.1, 95.21.12.140)
    5. Домен mydomain.ru с созможностью создавать поддомены.
Что делаем:
  • 1. Все запросы к *.mydomain.ru заворачиваем(на роутере) на сервер №2. т.е. на Debian.
  • 2. Настраиваем Apache следующим образом:
    К имеющемуся виртуальному хосту добавляем еще один:

    Код: Выделить всё

    <VirtualHost *:80>
       ServerName test.mydomain.ru
       ProxyPass / http://test.mydomain.ru:81
       ProxyPassReverse /  http://test.mydomain.ru:81
    </VirtualHost>
    Это дает следующее - все запросы к поддомену test.mydomain прозрачно перекидываются на другой порт с тем же именем.
    Т.е. визуально в браузере будет обращение по адресу test.mydomain.ru, а на самом деле к test.mydomain.ru:81
  • 3. Теперь на роутере настраиваем так чтоб все запросы по 81 порту адресовались на 192.168.1.2 на 81 порт.
Результат:
1. При обращении http://www.mydomain.ru открывается сайт с Сервера №2 (192.168.1.3)
2. При обращении test.mydomain.ru открывается сайт с Сервера №1 (192.168.1.2)

Ну вот как-то так.
Чего-то не захотело так работать.
Если прописываю VirtualHost, то никуда достучаться не могу :(
Ответить