2016-05-09 28 views
0

Ich bin neu bei Apache2, also bitte entschuldigen Sie alle elementaren Fehler. Ich bin versuchen, einen Apache Forward Proxy auf einem Debian 8.4 Jessie Server für den Zugriff auf Server außerhalb der Organisation zu erstellen. Der Inhalt des Datei sites-available/000-default.conf ist:Wie kann ich Apache2 Forward Proxy auf eine Liste von Client IPs beschränken?

<VirtualHost *:8080> 
    ProxyRequests On 
    Proxyvia On 
    <Proxy "*"> 
     Require ip <my-wlan-ip-here> 
    </Proxy> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

jedoch mit dieser Konfiguration, bekomme ich folgende Fehlermeldung: „Sie haben nicht die Erlaubnis http://www.cnn.com/ auf diesem Server zuzugreifen ".

Das Problem verschwindet, wenn ich die "Require IP" aus dem Proxy oben entfernen. Wie schränke ich den Zugriff des Forward Proxy auf eine Reihe von zulässigen IPs ein?

Server-Version: Apache/2.4.10 (Debian) gebaut Server: Nov 28 2015 14:05:48

Dank!

Antwort

1

Das Problem war, dass ich an alle IPs gebunden war, während die Anfrage von 127.0.0.1 im Browser kam. Ändern nach unten behoben das Problem für mich:

<VirtualHost *:8080> 
     ProxyRequests On 
     Proxyvia On 
     <Proxy "*"> 
       Order allow,deny 
       Allow from 172.20.160.168  # Localhost 
       Allow from 192.168.122.64  # VM debianwheezy-8.3.0 
     </Proxy>