【发布时间】:2017-03-19 15:59:21
【问题描述】:
我试图通过在我的 Django 应用程序的根目录中设置一个 .htaccess 文件来告诉浏览器缓存我的应用程序中的任何类型的图像文件 (png/jpg/gif/etc)。
.htaccess
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType image/gif "access plus 365 days"
ExpiresByType image/jpeg "access plus 365 days"
ExpiresByType image/png "access plus 365 days"
</IfModule>
阿帕奇
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule wsgi_module modules/mod_wsgi.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
<Directory />s
AllowOverride All
</Directory>
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog /home/timbaney1989/logs/user/access_baneydev.log combined
ErrorLog /home/timbaney1989/logs/user/error_baneydev.log
在添加 AllowOverride All 选项之前,我遇到了内部服务器错误,但现在我的应用程序运行良好。但是,当我检查网络并看到正在加载的图像时,我在该图像的任何地方都看不到过期标头。服务器还说它是 Nginx ?在 Apache 服务器上运行您的应用程序并让 Nginx 服务器加载您的静态文件是正常的吗?我的 Django 应用程序或 Apache httpd.conf 文件中是否有遗漏或输入错误?
【问题讨论】:
标签: django apache nginx header