Apache alkönyvtár átirányítás másik LAN IP-re

 ( th | 2016. február 8., hétfő - 14:29 )

Hali!
Küzdök egy ideje az alábbi feladattal, ebben kérnék segítséget a nálam okosabbaktól.
Adott egy LAN, egy kijárat, linux router, rajta apache, DDNS (mondjuk domain.com). A LAN-ban van még pár webszerver. Megoldható valahogy apache-al, hogy pl. http://domain.com/server2 -re bejöjjön a LAN-ban található másik szerver és ugyan így /server3, stb?
Találtam egy leírást (http://serverfault.com/questions/178207/apache-redirect-subfolder-to-another-ip-in-the-lan) de ez alapján nekem nem működik.
Ubuntu 14.04, Apache 2.4.7, vhost_alias, rewrite modul be van töltve.

Csináltam egy server.conf filet (sites-enabled -ben, nem tudom jó helyre-e)

RewriteEngine on
RewriteRule "^/server2/(.*)" "http://192.168.1.13:88/" [R,L]

Előre is köszi!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ez átirányítás, tehát a kliensnek is ezt a címet fogja mondani. Neked sokkal inkább proxy kellene énszerintem.

Szerintem is proxy kell neked, vhogy például így:

cat /etc/httpd/conf.d/proxycfg.conf
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /server2 http://192.168.1.13:88 retry=0
ProxyPassReverse /server2 http://192.168.1.13:88

+1

Holnap kipróbálom, köszi!
--
TH

Kicsit változott a helyzet:
Internal server error...

RewriteEngine on
RewriteRule "^/fos/(.+)" "http://192.168.1.13:88/" [R,L]

megpróbáltam proxyzni is:
ProxyPass /fos http://192.168.1.13:88/
ProxyPassReverse /fos http://192.168.1.13:88/

proxy.conf:

AddDefaultCharset off
Require all granted
#Require local

Mindkét esetben a logban a hiba:
AH01144: No protocol handler was valid for the URL /fos/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

fos=FOSCAM még mielőtt valaki megszólná ;)
A szerver helyére próbáltam másikat is beírni, ami 80-as porton megy,de ua. Bár szerintem ez nem számít.

--
TH

Azt irjak csak be kell tolteni a modulokat hozza es mennie kellene:
sudo a2enmod ssl
sudo a2enmod proxy
sudo a2enmod proxy_balancer
sudo a2enmod proxy_http

Ebből ítélve kamerákat akarsz kitenni, amik stream-eket is tolnak? Azt nem proxyznám, inkább közvetlenül forwardolj be rájuk magas portokat a routeren és az Apache-ban térj vissza a Rewrite-ra (természetesen a külső IP-re, saját portra)

----------------------------------^v--------------------------------------
"Probléma esetén nyomják meg a piros gombot és nyugodjanak békében!"

Egyébként ha ennél bonyolultabb a feladat (nem csak egy alkönyvtár komplett menjen a háttérszerverre), akkor lehet a RewriteRule [P] paraméterével ügyes dolgokat is csinálni.

# define a log file
RewriteLog /var/log/apache/server2.rewrite.log
RewriteLogLevel 1

logolast ha bekapcsolod mit ir a rewrite logba?

Ez a 2.4-es apaceheon nem működik
--
TH

jogos, 2.2 es 2.4 kozott jelentos valtozasok vannak, szaladtam mar bele egy parszor de mindig elfelejtem.