Страница 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 можно было бы это организовать?
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 умеет локейшены. что так-же позволит это реализовать.