veebr. 142014
Oletame, et on olukord, kus on olemas üks veebiserver avalikus võrgus ning veel mõned sisevõrgus või DMZ-is.Siis selleks, et sisevõrgus asuvaid veebilehti/domeene avalikku võrku serveerida, tuleb avalikus võrgus olevale apachele lisada virtualhost ja kasutada proxy moodulit.Konfis näeks see välja nii:
<VirtualHost *:80> ServerName minuserver.domeen.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> #suuname päringud sisevõrgus olevale serverile ProxyPreserveHost on ProxyPass / http://192.168.1.100:80/ ProxyPassReverse / http://192.168.1.100:80/ #et ei tekiks "trailing slash" probleemi, kirjutame / urli lõppu, kui url ei viita failile RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(/$|\.|^$) RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] #logime ka, esialgu testimiseks debug tasemel, pärast võib vähemaks keerata LogLevel debug LogFormat '%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %{instream}n %{outstream}n %{ratio}n' deflate CustomLog /var/log/apache2/minuserver_access.log deflate ErrorLog /var/log/apache2/minuserver_error.log </VirtualHost>
Lubame proxy ja rewrite moodulid:
a2enmod proxy proxy_http proxy_html rewrite
Restardime apache:
apache2ctl restart
Ja peakski toimima, testiks teeme päringu aadressile http://minuserver.domeen.com