Problema de mod_headers Apache2 / mod_wsgi

1

Estou executando o mod_wsgi no Ubuntu Server 12.04 com o Django, mas não consigo fazer com que os mod_headers funcionem. Eu corri os cabeçalhos a2enmod e obtive a resposta que eu preciso para reiniciar o apache para que ele funcione, o que eu fiz. Eu adicionei em uma diretiva simples para que o servidor inclua um atributo / valor de cabeçalho fictício em resposta a uma solicitação, assim como um teste, mas ele não está sendo processado. Não há sinal disso pelo que posso ver na guia de rede do Firebug.

O arquivo que estou solicitando no servidor está sendo acessado com êxito e está sendo retornado ao navegador sem problemas com o conteúdo correto. Apenas não tem esse cabeçalho adicional. Aqui está o que meu arquivo / etc / apache2 / sites-available / DOMAIN parece (mas com DOMAIN substituído pelo meu domínio real):

<VirtualHost *:80>
ServerAdmin root@DOMAIN
ServerName DOMAIN   

Alias /static/ /srv/project/app/webapp/static/
Alias /robots.txt /srv/project/app/webapp/site_media/robots.txt
Alias /favicon.ico /srv/project/app/webapp/site_media/favicon.ico

CustomLog "|/usr/sbin/rotatelogs /srv/project/logs/access.log.%Y%m%d-%H%M 60M" combined
ErrorLog "|/usr/sbin/rotatelogs /srv/project/logs/error.log.%Y%m%d-%H%M 60M"
LogLevel info

WSGIDaemonProcess DOMAIN user=rtf group=rtf processes=1 threads=15 maximum-requests=10000 python-path=/srv/project/venv/lib/python2.7/site-packages python-eggs=/srv/project/run/eggs
WSGIProcessGroup DOMAIN
WSGIScriptAlias / /srv/project/app/conf/apache/django.wsgi

<Directory /srv/project/app/webapp/site_media>
Order deny,allow
Allow from all
Options -Indexes FollowSymLinks
</Directory>

<Directory /srv/project/app/conf/apache>
Order deny,allow
Allow from all
</Directory>

Header set MyHeader "It took %D microseconds for Apache to serve this request."

</VirtualHost>

O "MyHeader" acima não está sendo adicionado à resposta.

Eu tentei instalar mod_headers novamente no caso de haver algum problema na primeira vez que eu não soubesse, mas a2enmod me disse que ele já estava instalado.

A propósito, o que estou tentando alcançar é definir o Content-Disposition como 'attachment' no cabeçalho de retorno das solicitações de certos arquivos, para que ele acione um diálogo save-as no navegador quando um GET é feito para arquivos que correspondam a um determinado padrão.

Alguém pode sugerir qual é o problema?

    
por RTF 18.06.2013 / 03:34

1 resposta

0

Eu consegui trabalhar. A razão pela qual isso não aconteceu antes não tinha nada a ver com a configuração em si, mas porque eu tinha apenas a configuração (postada na questão) localizada em / etc / apache2 / sites-available /

Então eu adicionei em / etc / apache2 / sites-enabled / bem, e os novos cabeçalhos estão sendo escolhidos muito bem. Ocorre que, ao forçar que a disposição de conteúdo não esteja tendo efeito no navegador, ou seja, quando o cliente faz uma solicitação GET que define o Content-Disposition como anexo, o navegador ainda se recusa a abrir um diálogo salvar como.

Parece que terei que inserir dinamicamente um hiperlink na página da Web com o conjunto de atributos de download e tentar forçar um clique no link programaticamente. Mas essa é uma questão separada.

    
por 18.06.2013 / 14:38