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

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(vajalik)

(vajalik)

This site uses Akismet to reduce spam. Learn how your comment data is processed.