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-an…) 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!
- 1988 megtekintés
Hozzászólások
Ez átirányítás, tehát a kliensnek is ezt a címet fogja mondani. Neked sokkal inkább proxy kellene énszerintem.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Holnap kipróbálom, köszi!
--
TH
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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!"
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
# define a log file
RewriteLog /var/log/apache/server2.rewrite.log
RewriteLogLevel 1
logolast ha bekapcsolod mit ir a rewrite logba?
- A hozzászóláshoz be kell jelentkezni
Ez a 2.4-es apaceheon nem működik
--
TH
- A hozzászóláshoz be kell jelentkezni
jogos, 2.2 es 2.4 kozott jelentos valtozasok vannak, szaladtam mar bele egy parszor de mindig elfelejtem.
- A hozzászóláshoz be kell jelentkezni