Van itthon két szerverem. Az egyik egy erősebb gép kevés tárolókapacitással, a másik gyengébb, de több hellyel. Az erősebb gépen fut egy webszerver, aminek az egyik mappáját úgy szeretném beállítani, hogy a másik gépre mutasson, azaz annak tartalma látszódjon benne. A megoldás a mod_proxy használata (reverseproxy üzemmódban) a következőképpen:
kis kitérő, ezzel be kell állítani az apachenak a szerver nevét:
nano /etc/apache2/apache2.conf
ServerName "your-server-name"
ez valahova emellé megy:
ServerRoot "/etc/apache2" ServerRoot "/etc/apache2"
illetve még ezeket a végére illeszteni, hogy ne árulkodjon túl sokat:
ServerSignature Off
ServerTokens Prod
sudo su
a2enmod proxy
a2enmod proxy_http
/etc/init.d/apache2 restart
ezután edit:
/etc/apache2/sites-available/default
ProxyRequests Off
Order deny,allow
Allow from all
ProxyPass /gallery !
ProxyPass / http://192.168.x.x/
ProxyPassReverse / http://192.168.x.x/
illetve ezt még befűzni:
ProxyErrorOverride On
ezzel felülírjuk az esetleges hibaüzeneteket , így azoknak egységes lesz a kinézete…
Update:
Ha visszafelé is működjön helyesen (alkönyvtárból), akkor:
ProxyPass /Ultra/ http://192.168.x.x/
ProxyPassReverse /Ultra/ http://192.168.x.x/
apache2ctl restart
innen vannak az infók:
http://www.ventanazul.com/webzine/tutorials/setup-apache-lighttpd-django-ubuntu
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#access
találtam még egy másik leírást is, ez régebbinek tűnik, nem próbáltam, hátha később még szükség lesz rá, esetleg meg lehetne nézni ezeket a paramétereket is, hogy mit csinálnak:
ProxyHTMLURLMap http://internal1.example.com /app1
SetOutputFilter proxy-html
ProxyHTMLURLMap / /app1/
ProxyHTMLURLMap /app1 /app1
RequestHeader unset Accept-Encoding
innen:
http://www.apachetutor.org/admin/reverseproxies
0 Response to “apache mod_proxy”