Страница 1 из 1

2 веб-сервера в одной локальной сети

Добавлено: 2011-06-22 15:18:16
katod
Здравствуйте!
Имееется шлюз (линух). Сквид. Статический IP внешний. Есть 1 веб-сервер (на нем крутится сайт, имеющий свой локальный IP 192.168.0.10) и есть машина с др докальным IP, на которой средствами IIS поднят веб-сервер для работы веб-интерфейса 1С!).
Набирая в браузере наш статический IP,я получаю наш сайт!
Задача: чтобы извне (с интернета, напр, с usb-модема) могли коннектиться к веб-серверу 1С!
напр, http://стат.IP/upp/
(upp - название базы)
и работать!
Как с помощью файервола iptables можно было бы это организовать? :st: :st:
eth1 - внешний IP

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

$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp -d стат.IP --dport 8080 \
    -j DNAT --to-destination 192.168.0.10:80

$IPTABLES -t nat -A PREROUTING -i eth1 -p udp -d стат.IP --dport 8080 \
    -j DNAT --to-destination 192.168.0.10:80

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-06-22 15:21:40
LimpTeaM
быстрый ответ: повесить port forwarding на разные порты.
80 и 81 например

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-06-22 15:27:05
katod
81/TCP Torpark—Onion routing
может лучше 8008?
"повесить port forwarding на разные порты" --- т.е. перенаправление портов на разные порты. я правильно вас понимаю?
напр,

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

$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp -d стат.IP --dport 8080 \
    -j DNAT --to-destination 192.168.0.10:80

$IPTABLES -t nat -A PREROUTING -i eth1 -p udp -d стат.IP --dport 8080 \
    -j DNAT --to-destination 192.168.0.10:80

#и второй с IIs
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp -d стат.IP --dport 8080 \
    -j DNAT --to-destination 192.168.0.50:81

$IPTABLES -t nat -A PREROUTING -i eth1 -p udp -d стат.IP --dport 8080 \
    -j DNAT --to-destination 192.168.0.50:81
так?

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-06-22 15:30:12
FreeBSP
nginx или lighthttpd умеют форвардить в зависимости от заголовка Host:

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-06-22 15:33:24
katod
ну а средствами iptables можно было бы это сделать? не подскажете, добрый человек?

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-06-22 16:13:41
LimpTeaM
katod писал(а):ну а средствами iptables можно было бы это сделать? не подскажете, добрый человек?
средствами iptables не подскажу, про 81 порт я как прмиер написал.
ищите в гугле по слома iptables port forward или кто из жителей форума подскажет

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-06-22 16:35:37
FreeBSP
iptables это такой комбайн что он скоро научится варить кофе и печь тосты
курить l7-filter

а перевести тот самый сервер на nginx религия не позволяет? на нем же можно оставить nginx+apache, а все что к 1с слать куда надо

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-06-23 7:19:02
kat5645
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j DNAT --to-destination 192.168.0.10:80

http://стат.IP:8080/upp/

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-08-20 21:18:49
dekloper
katod писал(а): $IPTABLES -t nat -A PREROUTING -i eth1 -p udp -d стат.IP --dport 8080 \
-j DNAT --to-destination 192.168.0.10:80
непонял, нафига удп прокидывать?
FreeBSP писал(а): а перевести тот самый сервер на nginx религия не позволяет? на нем же можно оставить nginx+apache, а все что к 1с слать куда надо
ну да, как то так
или модуль прикрутить mod_proxy_balancer+apache

Re: 2 веб-сервера в одной локальной сети

Добавлено: 2011-08-22 11:51:08
Dron
Есть 1 веб-сервер (на нем крутится сайт, имеющий свой локальный IP 192.168.0.10)
Что выступает тут в роли вебсервера?

Апач умеет ProxyPass что позволит вам организовать нечто следующее
_http://company.org/1c/ -> _http://local_1c_host/

Nginx умеет локейшены. что так-же позволит это реализовать.