2009-04-07 31 views
38

Necesito configurar un proxy con autenticación para verificar el comportamiento de una aplicación que se conecta a Internet.Configuración de un Proxy Apache con Autenticación

Estoy tratando de configurar una instalación de Apache con autenticación y proxy de reenvío, y aunque estoy cerca de hacerlo funcionar, me pregunto si hay una mejor manera, ya que la configuración es bastante esotérica.

¿Cómo se puede configurar Apache para que funcione de esta manera?

¿Hay alguna otra buena opción que ya esté configurada? Tal vez alguna VM o alguna otra herramienta de software, en lugar de Apache?

Respuesta

68

Para el registro, así es como puedo configurar Apache para ser utilizado como un delantero-proxy con autenticación básica:

abierto http .conf

Elimine la siguiente directivas LoadModule para permitir funcionalidad de proxy

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

Añadir las siguientes directivas de la http.conf para habilitar la autenticación

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> 

Crear un password.file mediante la utilidad htpasswd.exe. Colocarlo en el directorio raíz de Apache

htpasswd.exe -c password.file username 

Crear un group.file usando un editor de texto al mismo nivel que el password.file con el siguiente contenido

usergroup: username 

A continuación, ejecute apachectl restart para recoger el cambios de configuración.

+0

¡Gracias, funcionó para mí! – Sam

+0

¿Dónde está el "directorio raíz de Apache"? Estoy enviando proxy a otro sitio ubicado en otro lugar ... por lo que no hay directorio de inicio ... ¿te refieres a la carpeta del ejecutable de Apache? – Spock

+0

sí, lo puse en/etc/apache2/ – Manuel

Cuestiones relacionadas