2010-08-19 37 views
8

Estoy tratando de usar el módulo proxy de apache para trabajar con xmpp en el escritorio de ubuntu. Para esto hice lo siguiente:apache proxy module gives 403 prohibido error

1) habilité mod_proxy creando un enlace simbólico de proxy.conf, proxy.load y proxy_http.load desde/etc/apache2/mods-available/en el directorio habilitado para mods.

2) Añadido las siguientes líneas al host virtual

<Proxy http://mydomain.com/httpbind> 
    Order allow,deny 
    Allow from all 
    </Proxy> 

    ProxyPass /httpbind http://mydomain.com:7070/http-bind/ 
    ProxyPassReverse /httpbind http://mydomain.com:7070/http-bind/ 

Soy nuevo en el uso del módulo de proxy pero lo que puedo hacer a partir de las líneas anteriores es que las peticiones a http://mydomain.com/httpbind serán remitidos a http://mydomain.com:7070/http-bind/. Amablemente corrija si está mal.

3) añade regla Allow from .mydomain.com en /mods-available/proxy.conf

ahora trato de acceder http://mydomain.com/httpbind y se nota 403 de error Prohibida ..

Qué me estoy perdiendo aquí? Por favor ayuda. gracias

Editar: El problema se resolvió cuando cambié el código siguiente en mods_available/proxy.conf

<Proxy *> 
      AddDefaultCharset off 
      Order deny,allow 
    Deny from all 
    Allow from mydomain.com       
    </Proxy> 

a

<Proxy *> 
      AddDefaultCharset off 
      Order deny,allow 
    #Deny from all 
    Allow from all       
    </Proxy> 

no conseguir lo que estaba mal con el código inicial, aunque

+0

Esto me ayudó. que terminó con ProxyRequests Off ProxyPreserveHost En RewriteEngine En \t Orden negar, permitir \t Dejar de todas las ProxyPass/nodo http: // localhost : 8123 ProxyPassReverse/node http: // localhost: 8123 – dan

Respuesta

11

Sé que esta es una vieja pregunta, pero me encontré con ella en una búsqueda en Google. Solo una explicación rápida de por qué el código no funcionó inicialmente.

En su definición de proxy, define "Order deny, allow". Esto significa que las declaraciones de denegación tendrán prioridad sobre las declaraciones de permiso. Tuviste "Denegar a todos" en tu configuración. Como esto tiene prioridad, no importa si tiene "permitir a todos", aún así lo negaría todo.

+0

Si la respuesta llega demasiado tarde para @naiquevin, puede ayudar a otras personas ^^ – mcoolive

Cuestiones relacionadas