Apache alias com Location /

1

Atualmente, tenho um projeto python em execução no meu servidor apache usando a configuração:

<VirtualHost *:80>
    ServerName domain.tld
    <Location />
        SetHandler uwsgi-handler
        uWSGISocket /run/uwsgi/app/site/socket
    </Location>
</VirtualHost>

Mas tenho algumas URLs que não quero passar pelo manipulador do uwsgi. Eu tentei usar o Alias, mas ele parece ser substituído por < Location / > quando eu faço:

<VirtualHost *:80>
    ServerName domain.tld
    Alias /file.name /var/www/site/static/file.name
    <Location />
        SetHandler uwsgi-handler
        uWSGISocket /run/uwsgi/app/site/socket
    </Location>
</VirtualHost>

Eu experimentei um monte de variação (diferente local / ordem de alias, ProxyPass, reescreve) mas sempre < Location / > tem precedência.

    
por Lasse Hassing 18.11.2014 / 03:52

1 resposta

0

Sua pergunta se resume à ordem de precedência em que as seções dentro da configuração são mescladas. Location acontece por último e as diretivas do Apache Location são correspondidas no pedido para que você precise de algo para remover o uwsgi para algumas partes como:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/wwww/site/static
    <Location />
        SetHandler uwsgi-handler
        uWSGISocket /run/uwsgi/app/site/socket
    </Location>
     <Location /file.name>
        SetHandler none
    </Location>
</VirtualHost>
    
por 18.11.2014 / 07:06

Tags