我在Django上运行Ubuntu Server 12.04上的mod_wsgi,但我似乎无法得到mod_headers的工作。 我已经运行了a2enmod标题,并得到了我需要重新启动Apache的响应工作,我已经做了。 我添加了一个简单的指令,以便服务器在响应请求时包含一个虚拟标头属性/值,就像testing一样,但没有被处理。 从Firebug的净选项卡中可以看到没有任何迹象。
我在服务器上请求的文件正在成功访问,并且正确地返回到浏览器,没有任何问题。 它只是没有额外的头。 以下是我的/ etc / apache2 / sites-available / DOMAIN文件的样子(但DOMAINreplace为我的实际域):
<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>
上面的“MyHeader”没有被添加到响应中。
我试图再次安装mod_headers,以防第一次发生任何问题时我不知道,但是a2enmod告诉我它已经安装了。
顺便说一下,我最终想要实现的是将Content-Disposition设置为对某些文件的请求的返回头部中的“attachment”,因此,在进行GET时,会在浏览器中触发另存为对话框匹配某种模式的文件。
任何人都可以提出什么问题可能是?
我得到了它的工作。 之前没有的原因实际上与configuration本身无关,但是因为我只有位于/ etc / apache2 / sites-available /
所以我把它添加到/ etc / apache2 / sites-enabled /中,并且新的头文件正在被拾取。 实际上,强制Content-Disposition对浏览器没有任何影响,即当客户端发出一个GET请求,将Content-Disposition设置为附件时,浏览器仍然拒绝打开另存为对话框。
看起来我将不得不dynamic插入一个超链接到设置下载属性的网页,并试图强制点击链接以编程方式。 但这是一个单独的问题。