configurando um host virtual mod_proxy básico

11

Estou tentando configurar um host virtual básico para fazer proxy de todas as solicitações para test.local para um servidor WEBrick que estou executando em 127.0.0.1:8080, mantendo todas as solicitações para localhost indo para meus arquivos estáticos em / var / www. Estou executando o Ubuntu 10.04.

Eu tenho o libapache2-mod-proxy-html instalado e tenho o módulo ativado com o proxy a2enmod. Eu também tenho meu host virtual ativado. No entanto, sempre que eu vou para test.local eu sempre recebo um erro de servidor críptico 500 e todos os meus logs estão me dizendo é:

[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.

Aqui está meu 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

e aqui estão minhas configurações para o 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>

Alguém sabe o que estou fazendo errado? Obrigado

    
por SevenProxies 03.03.2011 / 10:50

2 respostas

35

Parece que você não está carregando o módulo mod_proxy_http (que é necessário para proxy para servidores HTTP). Eu não tenho o Ubuntu 10.04 na minha frente, mas o IIRC é algo como:

sudo a2enmod proxy_http
    
por 03.03.2011 / 12:14
2

A resposta acima não me ajudou, pois estava recebendo o mesmo erro do comentário do autor na resposta selecionada. No entanto, encontrei o seguinte post e alterei o que resolveu meu problema:

sudo /usr/sbin/setsebool -P httpd_can_network_connect 1

Fonte: link

    
por 26.10.2012 / 06:37