proxyrequest - configurar proxy reverso apache centos
Configurando mod_proxy para pasar la autenticación http al servidor (1)
Tengo un problema al configurar Apache como un servidor proxy. En este momento, accedo a una instalación de MS Sharepoint usando domain.net sobre el puerto 80. Antes de poder usarlo, debo ingresar el nombre de usuario y la contraseña. Hasta aquí todo bien.
Ahora quiero poder acceder a un sitio web a través de un subdominio web.domain.net. El servidor que aloja este sitio se ejecuta en otra máquina en la red interna. La solución que se me ocurrió es redirigir el puerto 80 a la máquina que ejecuta Apache para que sirva al nuevo sitio web y delegar cualquier solicitud de compartir al servidor de SharePoint.
Hasta ahora habilité todos los módulos de proxy en mi httpd.conf y agregué un host virtual. EDITAR: configuración actualizada después de las primeras respuestas.
<VirtualHost *:80>
ServerName domain.net
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyErrorOverride On
ProxyPass / http://sharepoint/
ProxyPassReverse / http://sharepoint/
<Location />
AuthType basic
AuthBasicAuthoritative Off
SetEnv proxy-chain-auth On
Order allow,deny
Allow from all
</Location>
</VirtualHost>
Esto funciona. Ingresando domain.net me remite al servidor de sharepoint. Ahora viene el problema real. El punto compartido me pide mis credenciales. Pero cuando los ingreso, el formulario de inicio de sesión sigue apareciendo porque ingresé no o el nombre de usuario y la contraseña son incorrectos.
Parece que las credenciales no se envían al punto compartido a través del proxy.
¿Me puede dar algún consejo sobre cómo resolver esto? ¿Es posible hacer esto usando mod_proxy?
Consulte http://httpd.apache.org/docs/2.2/mod/mod_proxy_http.html : existe una variable de entorno proxy-chain-auth
que debe reenviar las credenciales al servidor proxy.