apache mod_proxy

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”


  • No Comments

Leave a Reply