Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: nginx на шлюзе(web-и почтовый сервер на одном IP)  (Прочитано 5713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
есть внешний статический ip-адрес(является шлюзом) есть доменное имя domain.ru
шлюз имеет 2 интерфейса:
eth0 - внешний(80.82.0.x)
eth1 - внутренний (192.168.44.100)
за шлюзом имеется локальная сеть 192.168.44.x 255.255.255.0
в сети есть сервера: web - с адресом 192.168.44.250 и mail - 192.168.44.200 имеет веб-морду, как сделать так, чтобы пользователи могли заходить на него из интернета по адресу mail.domain.ru?

мне сказали, что нужно сделать это при помощи виртуальных хостов, возможно ли это, если да, то как?

допустим я в браузере пишу mail.domain.ru и он направит меня на мой внешний айпи который на шлюзе, далее апач смотрит что я ввёл не просто domain.ru а mail.domain.ru и сопоставит с адресом в локалке с последующим направлением по айпи моего почтового сервера 192.168.44.200 ,  как это можно реализовать?
« Последнее редактирование: 27 Ноября 2009, 10:50:35 от MocArt »

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
nginx в помощь, его сможешь поставить на 192.168.0.200, и перенаправлять запросы  domain.ru на localhosh:8888  (где например 8888 порт - это ты поменяешь рабочий порт апача), а mail.domain.ru на 192.168.0.100:80
ubuntu man
https://help.ubuntu.com/community/Nginx/ReverseProxy
мой man
http://wiki.enchtex.info/howto/ubuntu/nginx-reverseproxy-ubuntu8.04
Бери больше, кидай дальше

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
допустим я в браузере пишу mail.domain.ru и он направит меня на мой внешний айпи который на шлюзе, далее апач смотрит что я ввёл не просто domain.ru а mail.domain.ru и сопоставит с адресом в локалке с последующим направлением по айпи моего почтового сервера 192.168.0.100 ,  как это можно реализовать?
Это достигается путём делегирования тебе доменного имени domain.ru регистратором зоны ru. Тебе потребуется DNS сервер (свой либо внешний). За регистрацию в зоне ru отвечает, например, http://caravan.ru/services/register/

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
у меня на ДНСах регистратора доменного имени я указал что mail.domain.ru и domain.ru ведёт на адрес  моего шлюза со статическим ip

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Теперь идём зубрить http://httpd.apache.org/docs/2.0/vhosts/

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
допустим я в браузере пишу mail.domain.ru и он направит меня на мой внешний айпи который на шлюзе, далее апач смотрит что я ввёл не просто domain.ru а mail.domain.ru и сопоставит с адресом в локалке с последующим направлением по айпи моего почтового сервера 192.168.0.100 ,  как это можно реализовать?
Это достигается путём делегирования тебе доменного имени domain.ru регистратором зоны ru. Тебе потребуется DNS сервер (свой либо внешний). За регистрацию в зоне ru отвечает, например, http://caravan.ru/services/register/
Теперь идём зубрить http://httpd.apache.org/docs/2.0/vhosts/
А первую половину прочитал ??
есть внешний статический ip-адрес(является шлюзом) есть доменное имя domain.ru шлюз перенаправляет все входящие запросы по порту 80 на веб-сервер в локалке с адресом 192.168.0.200
есть почтовый сервер с адресом 192.168.0.100 имеет веб-морду, как сделать так, чтобы пользователи могли заходить на него из интернета по адресу mail.domain.ru?
Бери больше, кидай дальше

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Ну, читал, и что? Это отменяет ServerName директиву? Или что ты пытаешься сказать, но не знаешь как? Есть догадка, что ты не знаешь назначение $host в http-заросе...
« Последнее редактирование: 19 Ноября 2009, 20:46:52 от Frank »

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Ну, читал, и что? Это отменяет ServerName директиву? Или что ты пытаешься сказать, но не знаешь как? Есть догадка, что ты не знаешь назначение $host в http-заросе...

Странная ситуация получается, то ли про Фому, то ли про Ерёму говорим
отсылание на man по директиве ServerName -  не понятно при чем тут это ?

Я так понимаю: у автора есть какая-то железка-роутер, есть 2 домена (общий внешний ip):
domain.ru - на одном компе в сети 192.168.0.200
mail.domain.ru - на другом компе в сети 192.168.0.100
естественно роутер может перенаправить порт 80, но только на 1 из компов и на этом компе конечно можно настроить хоть 100000 доменных имен, но mail.domain.ru это веб морда мыло сервера и его не перенесешь на тот же компе 192.168.0.200
кончено проще можно сделать так mail.domain.ru:81(но это вопрос удобства) или использовать проксирующий http сервер либо на шлюзе либо на той машине куда перекидывает роутер

В  Apache для этого должен работать с mod_proxy  (это сам не делал)
я за nginx

« Последнее редактирование: 19 Ноября 2009, 23:54:46 от terrible_user »
Бери больше, кидай дальше

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Ну если автором имелось ввиду, что 192.168.0.100 и 192.168.0.200 - две разные машины и хочет чтобы 192.168.0.100 редиректила запросы по доменному имени на 192.168.0.200, то я согласен, что nginx здесь рулит.

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
да, вы действительно были правы это 2 разные машины, одна с адресом 100(шлюз) другая 200(mail-сервер), значит мне лучше использовать nginx? и будут ли конфликтовать с apache?

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: apache на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #10 : 20 Ноября 2009, 13:48:35 »
Бррр. Опять двадцать пять. Шлюз и 192.168.0.100 - одно и то же лицо, что ли? Если нет, то на шлюз и ставить nginx.

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: apache на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #11 : 23 Ноября 2009, 03:31:51 »
Прошу прощения за сыр-бор, Поставил нормально вопрос(смотреть выше), сам сижу на линуксе всего 2-4 месяца, заранее спасибо

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: apache на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #12 : 23 Ноября 2009, 04:11:01 »
Уже сказали. На шлюз поставить nginix и почитать про настройку проксирования в нём.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн MocArt

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #13 : 25 Ноября 2009, 08:50:23 »
Уважаемые, поставил nginx и тут же столкнулся с проблемой: до этого , на шлюзе стоя только apache2, после установки nginx не могу зайти не на один хост, висевший на apache2 , к примеру у меня там крутиться web-морда биллинговой системы или тот же webmin, когда удаляю nginx всё становиться на свои места и работает, можно ли как-нибудь решить эту проблему, чтобы apache2 работал совместно с nginx или какие-нибудь иные варианты(перенос хостов с апача)?

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: nginx на шлюзе(web-и почтовый сервер на одном IP)
« Ответ #14 : 25 Ноября 2009, 09:37:39 »
Так рассказывай что ты делал - конфиги приведи
А то складывается впечатление, что после того как
sudo apt-get install nginxты с большим удивлением сидишь и удивляешься почему не заработало
« Последнее редактирование: 25 Ноября 2009, 09:39:30 от terrible_user »
Бери больше, кидай дальше

 

Страница сгенерирована за 0.019 секунд. Запросов: 19.