我试图只为/var/www/wsgi/site/priv子目录启用xsendfile。 通过下面的configuration我的网站正在服务0字节的文件,这显然意味着xsendfile没有正确启用。
<VirtualHost *:80> ServerName localhost ServerAdmin admin@localhost DocumentRoot /var/www/wsgi/site WSGIDaemonProcess site user=site group=site python-path=/usr/local/site:/usr/local/virtualenvs/site/lib/python2.7/site-packages WSGIProcessGroup site WSGIScriptAlias / /var/www/wsgi/site/wsgi.py <Files wsgi.py> Require all granted </Files> # ... some alias for static files ... Alias /priv/ /var/www/wsgi/site/priv/ <Directory /var/www/wsgi/site/priv> Require all denied XSendFile On XSendFilePath /var/www/wsgi/site/priv/jobfiles # ^ I know that this is a different path. # I only need access to that subfolder for now. </Directory> # ... logging conf ... </VirtualHost>
xsendfile的文档说,指令是允许在一个<Directory>所以…
哪里不对?