11 votos

la configuración básica mod_proxy host virtual

Estoy tratando de configurar un virtual básico de host de proxy todas las solicitudes para la prueba.local a un servidor WEBrick que tengo instalado en 127.0.0.1:8080, mientras que el mantenimiento de todas las solicitudes a localhost ir a mis archivos estáticos en /var/www. Estoy corriendo Ubuntu 10.04.

He libapache2-mod-proxy-html instalado y tengo el módulo habilitado con a2enmod proxy. Yo también tengo mi host virtual habilitado. Sin embargo, cada vez que me vaya a la prueba.local siempre tengo un críptico 500 server error y todos los registros de mi que me están diciendo es:

[Thu Mar 03 01:43:10 2011] [warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

Aquí está mi host virtual:

<VirtualHost test.local:80>
    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    ServerAdmin webmaster@localhost
    ServerName test.local
    ProxyPreserveHost On

    # prevents this folder from being proxied
    ProxyPass /static !

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined



y aquí está mi configuración para mod_proxy:

<IfModule mod_proxy.c>
        #turning ProxyRequests on and allowing proxying from all may allow
        #spammers to use your proxy to send email.

        ProxyRequests Off

        <Proxy *>
        # default settings
                #AddDefaultCharset off
                #Order deny,allow
                #Deny from all
                ##Allow from .example.com

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

        # Enable/disable the handling of HTTP/1.1 "Via:" headers.
        # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
        # Set to one of: Off | On | Full | Block

        ProxyVia On
</IfModule>

¿Alguien sabe qué estoy haciendo mal? Gracias

35voto

nickgrim Puntos 2702

Parece que no carga la mod_proxy_http módulo (que es necesario para proxy para HTTP, servidores). No tengo Ubuntu 10.04 en frente de mí, pero CREO que es algo como:

sudo a2enmod proxy_http

2voto

masteinhauser Puntos 33

La respuesta anterior no ayuda para mí, ya que estaba recibiendo el mismo error, como en el autor del comentario en la respuesta seleccionada. Sin embargo, me hizo encontrar el siguiente post y cambio, que resolvió mi problema:

sudo /usr/sbin/setsebool -P httpd_can_network_connect 1

Fuente: http://allscm.com/archives/apache2-proxy-disabled-connection-on-localhost.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: