Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Ноября 20, 2017, 18:13 по Москве
Начало Помощь Поиск Войти Регистрация
Новости: Не ленись, тренируйся! Telegram - t.me/screensquid

+  Break-people
|-+  Центральная больница
| |-+  Разные разности
| | |-+  Hyper-V vs Web-srv и 1 внешняя ip
« предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Hyper-V vs Web-srv и 1 внешняя ip  (Прочитано 3042 раз)
adsis
Гость
« : Августа 15, 2014, 22:28 по Москве »

Привет всем Web-гуру.

Помогите решить небольшую задачку:

Имеем hyper-v(Core) на котором вращаются вирт. сервера: два web-сервера на Centos'е и firewall (Kerio через которого ходит весь трафик по LAN и ВНЕ)

Kerio:
 Проброшены 2 сетевые карты:
                                                     1. подключение по PPPoE от провайдера (выделенный IP) (x.x.x.x)
                                                     2. LAN (ip 'допустим' 192.168.1.1)
                                       вообщем работа их ясна: одна смотрит в инет вторая в лан - поднят DHCP
Web-server:
   Получают инет от kerio:
                                                     1. Bitrix машина на Centos'e (ip 'допустим' 192.168.1.2) - сайт (Apach)
                                                     2. Web на Centos'e  (ip 'допустим' 192.168.1.3) - сайт (Apach)
два web-servera бегают по 1 порту 80 (порт проброшен на kerio)

имеем два домена site1.ru и site2.ru к которым уже привязана эта внешняя ip

Задача:
               при обращении из ВНЕ(x.x.x.x)  site1.ru попадал на 192.168.1.2
                                                                 site2.ru попадал на 192.168.1.3


 P.S. : Напоминаю хост машиной служит kerio изменение DNSников невозможно, есть предположение решить данную задачку вводом еще одной вирт-хост машинки на nginx и которая уже будет определять кому куда на основе conf файла аля

server {
    listen                  80;
    server_name             site1.ru;
    server_name_in_redirect on;
    location / {
        proxy_pass          http://192.168.1.2:80; # ip виртуалки1
        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
server {
    listen                  80;
    server_name             site2.ru;
    server_name_in_redirect on;
    location / {
        proxy_pass          http://192.168.1.3:80; # ip виртуалки2
        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

но это последнее, может у кого есть какие мысли по поводу Apach
Записан
KerryT
Терапевты
***
Сообщений: 1889

Верю в тебя, все получится!

« Ответ #1 : Августа 18, 2014, 03:06 по Москве »

Варианта два - apache на машинку где керио. И редирект

http://break-people.ru/cmsmade/index.php?page=unix_webmin_howto_creating_aliases_and_redirects

Цитировать
Редиректы в чем-то очень похожи на алиасы, но служат другой цели. Когда пользователь запросил определенный URL, на который настроен редирект, Apache перенаправит клиента на другой URL или даже на другой сервер. Например, вы можете сделать так, чтобы при обращении к www.example.com/webmin/ пользователя перенаправляло на www.webmin.com. Однако в отличие от алиасов, запрос к /webmin/foo.gif не перенаправит пользователя на www.webmin.com/foo.gif, он все также откроет только www.webmin.com.

Либо третья виртуалка, там apache. Форвардинг 80 порта с керио на эту виртуалку, а там как в первом случае редирект.

На скорую руку других вариантов не вижу:)
Записан

Мы тебе помогли?:) Принимаем пожертвования на мечту http://break-people.ru/cmsmade/?page=how_to_donate_to_project  QIWI +79224359193
adsis
Гость
« Ответ #2 : Августа 18, 2014, 10:13 по Москве »

Варианта два - apache на машинку где керио. И редирект

http://break-people.ru/cmsmade/index.php?page=unix_webmin_howto_creating_aliases_and_redirects

Цитировать
Редиректы в чем-то очень похожи на алиасы, но служат другой цели. Когда пользователь запросил определенный URL, на который настроен редирект, Apache перенаправит клиента на другой URL или даже на другой сервер. Например, вы можете сделать так, чтобы при обращении к www.example.com/webmin/ пользователя перенаправляло на www.webmin.com. Однако в отличие от алиасов, запрос к /webmin/foo.gif не перенаправит пользователя на www.webmin.com/foo.gif, он все также откроет только www.webmin.com.

Либо третья виртуалка, там apache. Форвардинг 80 порта с керио на эту виртуалку, а там как в первом случае редирект.

На скорую руку других вариантов не вижу:)

ну первый вариант был бы хорош если не 1 но :) , виртуалка собрана в vhd самими разработчиками керио, и по SSH доступа нет (ну и к самому Apach соответственно), а встроенные функции kerio не позволяют произвести сие деяние :(

ну а 2 вариант, скорее я и осуществлю + я так и думал это делать:
установить Apache, PHP, MySQL и nginx:

Вешаем apache на порт 8080 (или на другой, кроме 80)
Вносим изменения в конфигурацию апача:
/etc/httpd/conf/httpd.conf
NameVirtualHost *:8080
Listen 8080
Если есть виртуальные хосты, то их тоже нужно повесить на порт 8080
ну и настраиваем nginx согласно тому скрипту что выложил раньше.

сегодня реализую, и посмотрим если никакой подводный камень не вылезет оформим топик, может кому поможет.

« Последнее редактирование: Августа 18, 2014, 10:42 по Москве от adsis » Записан
Страниц: [1] Печать 
« предыдущая тема следующая тема »
 


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0 RC1 | SMF © 2006–2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!