URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 35824
[ Назад ]

Исходное сообщение
"apache: обращение к другому апачу"

Отправлено gexa , 11-Окт-03 17:09 
Необходимо что-бы apache (смотрящий в инет) по запросу урла
www.myrealsite.ru/bla-bla-bla/ отдавал страничку с другого апач сервера, находящегося в локалке и не имеющего реального ip: apache.local/bla-bla
Так реально сделать? может mod_rewrite?
Всем спасибо.  

Содержание

Сообщения в этом обсуждении
"apache: обращение к другому апачу"
Отправлено dev , 13-Окт-03 01:35 
>Необходимо что-бы apache (смотрящий в инет) по запросу урла
>www.myrealsite.ru/bla-bla-bla/ отдавал страничку с другого апач сервера, находящегося в локалке и не
>имеющего реального ip: apache.local/bla-bla
>Так реально сделать? может mod_rewrite?
>Всем спасибо.


mod_proxy


"apache: обращение к другому апачу"
Отправлено shurutov , 13-Окт-03 07:33 
>Необходимо что-бы apache (смотрящий в инет) по запросу урла
>www.myrealsite.ru/bla-bla-bla/ отдавал страничку с другого апач сервера, находящегося в локалке и не
>имеющего реального ip: apache.local/bla-bla
А нафига огород городить? NAT в зубы и вперед! Если на машинке, смотрящей в инет стоит Линукс - iptables тебе поможет.
http://gazette.linux.ru.net/rus/articles/index-iptables-tuto...
Это он-лайн версия.
http://gazette.linux.ru.net/archive/iptables-tutorial-1.1.19...
Это вытаскиваешь и читаешь до полного просветления.

"apache: обращение к другому апачу"
Отправлено Gennadi , 13-Окт-03 09:47 
>>Необходимо что-бы apache (смотрящий в инет) по запросу урла
>>www.myrealsite.ru/bla-bla-bla/ отдавал страничку с другого апач сервера, находящегося в локалке и не
>>имеющего реального ip: apache.local/bla-bla
>А нафига огород городить? NAT в зубы и вперед! Если на машинке,
>смотрящей в инет стоит Линукс - iptables тебе поможет.
>http://gazette.linux.ru.net/rus/articles/index-iptables-tuto...
>Это он-лайн версия.
>http://gazette.linux.ru.net/archive/iptables-tutorial-1.1.19...
>Это вытаскиваешь и читаешь до полного просветления.

Может таке решение подойдёт?

1. Апач сервер  находящийся в локалке, запускаешь любом другом порту например порт 7777 ( или virtualHost :7777)
http://apache.local/bla-bla

2. Делаешь NAT на firewall'e, примерно так:

(если ppp0 - internet, a eth0 - локальная сеть и  ip apache.local -  192.168.0.1)

# IP-Adresse LAN-Interfaces находит
LAN_IP=$(ifconfig eth0 | head -n 2 | tail -n 1 | cut -d: -f2 | cut -d" " -f 1)

# NAT на апач сервера, находящегося в локалке порт 7777
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 7777 -j DNAT --to-destination 192.168.0.1
iptables -t nat -A POSTROUTING -o eth0 -p tcp --dport 7777 -j SNAT --to-source $LAN_IP
iptables -A FORWARD -i ppp0 -m state --state NEW -p tcp -d 192.168.0.1 --dport 7777 -j ACCEPT

3. На www.myrealsite.ru/bla-bla-bla/

index.html должна выглядеть так:

<html>
<head>
<meta http-equiv="refresh" content="0; URL=http://www.myrealsite.ru:7777" target="_top">
</head>
<body>
</body>
</html>


При старте  www.myrealsite.ru/bla-bla-bla/index.html запрос будет переведён на порт 7777, а firewall переведёт его на apache.local