2009-04-07 13 views
38

Potrzebuję skonfigurować serwer proxy z uwierzytelnianiem, aby zweryfikować zachowanie aplikacji łączącej się z Internetem.Konfigurowanie serwera proxy Apache z uwierzytelnianiem

Próbuję ustawić instalację Apache z forward proxy i uwierzytelniania, i choć jestem blisko, aby to zadziałało, zastanawiam się, czy istnieje lepszy sposób, ponieważ konfiguracja jest dość ezoteryczna.

Jak skonfigurować Apache do pracy w ten sposób?

Czy istnieje inna dobra opcja, która jest już skonfigurowana? Może jakiś VM lub jakieś inne narzędzie programowe, zamiast Apache?

Odpowiedz

68

Dla przypomnienia, jest to w jaki sposób skonfigurować apache być stosowany jako forward-proxy z uwierzytelniania podstawowego:

Otwórz http .conf

Odkomentuj następujących dyrektyw LoadModule włączyć Funkcjonalność proxy

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

Dodaj następujące dyrektywy do http.conf Aby włączyć uwierzytelnianie

ProxyRequests On 
ProxyVia On 

<Proxy *> 
    Order deny,allow 
    Allow from all 
    AuthType Basic 
    AuthName "Password Required" 
    AuthUserFile password.file 
    AuthGroupFile group.file 
    Require group usergroup 
</Proxy> 

Tworzenie password.file przy użyciu narzędzia htpasswd.exe. Umieścić go w katalogu głównego Apache

htpasswd.exe -c password.file username 

Tworzenie group.file za pomocą edytora tekstu na tym samym poziomie co password.file z następujących zawartości

usergroup: username 

Następnie uruchom apachectl restart odebrać zmiany konfiguracji.

+0

Dzięki, pracowali dla mnie! – Sam

+0

Gdzie znajduje się "Katalog główny Apache"? Jestem proxy dla innej witryny znajdującej się w innym miejscu ... więc nie ma katalogu domowego ... masz na myśli folder z plikiem wykonywalnym Apache? – Spock

+0

tak, umieść go w/etc/apache2/ – Manuel