Apache2 com lighttpd como proxy

2

Estou usando o apache2 como servidor da web. Eu gostaria de ajudá-lo lighttpd como um proxy para o conteúdo estático. Infelizmente não consigo configurar bem o lighttpd e o apache2. (SO: Debian)

Coisas importantes do lighttpd.config:

server.modules              = ( 
            "mod_access",
            "mod_alias",
            "mod_accesslog",
        "mod_proxy",
        "mod_status",
 )


server.document-root       = "/www/"
server.port               = 82
server.bind                = "localhost"

$HTTP["remoteip"] =~ "127.0.0.1" {
    alias.url += ( 
        "/doc/" => "/usr/share/doc/",
        "/images/" => "/usr/share/images/"
    )
    $HTTP["url"] =~ "^/doc/|^/images/" {
        dir-listing.activate = "enable"
    }
}

Eu gostaria de usar o lighttpd em apenas um site operando como um diretório virtual no apache2. Configuração deste diretório virtual:

ProxyRequests Off
ProxyPreserveHost On
ProxyPass /images http://0.0.0.0:82/
ProxyPass /imagehosting http://0.0.0.0:82/
ProxyPass /pictures http://0.0.0.0:82/
ProxyPassReverse / http://0.0.0.0:82/

ServerName MY_VALUES
ServerAlias www.MY_VALUES
UseCanonicalName Off
DocumentRoot /www/MYAPP/forum
<Directory "/www/MYAPP/forum">
DirectoryIndex index.htm index.php
    AllowOverride None 

...

Como você pode ver (ou não;)), meu serviço está fisicamente localizado no caminho:

/ www / myapp / forum

e gostaria de apoiar o lighttpd que lida com pastas:

/ www / myapp / forum / images
/ www / myapp / forum / imagehosting
/ www / myapp / forum / pictures

e deixou o resto (scripts PHP) para o apache

Depois de executar o grupo de trabalho lighttpd e apache2, mas não exibiu nenhuma imagem desses locais. O que está errado?

    
por user36022 27.02.2010 / 02:18

3 respostas

1

IMHO sua criou sua configuração da maneira errada. Com sua configuração, o lighttpd é intermediado pelo Apache httpd, o que não faz muito sentido, já que seu objetivo era utilizar o (supostamente) melhor desempenho do lighttpd.

Então ligue o Apache httpd a outra porta e interface (por exemplo, 127.0.0.1:8080 ) e deixe o mod_proxy do lighttpd fazer o trabalho sujo.

Veja link para exemplos de configuração de mod_proxy para lighttpd.

    
por 09.09.2010 / 17:44
0

Tente alterar essas linhas no apache:

ProxyPass /images http://127.0.0.1:82/
ProxyPass /imagehosting http://127.0.0.1:82/
ProxyPass /pictures http://127.0.0.1:82/
ProxyPassReverse / http://127.0.0.1:82/
    
por 27.02.2010 / 13:10
0

Eu não entendo porque seu lighttpd.config tem:

server.document-root       = "/www/"

Não deveria ser o mesmo que o Apache?

server.document-root       = "/www/MYAPP/forum/"

Ou estou faltando alguma coisa?

Você provavelmente também deseja remover a entrada alias.url de images , pois isso também quebrará as coisas.

    
por 27.02.2010 / 22:13