我试图在Apache2 web服务器上设置expires HTTP加热器,但是我所做的每一次尝试都没有影响或崩溃站点。我试图在我的VirtualHost
上添加expires标头设置,如下所示,但是这会导致网站崩溃。我不明白这是为什么?试图设置HTTP过期标题正在崩溃我的网站。我究竟做错了什么?
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/mydirectory
<Directory /home/mydirectory/>
ExpiresActive On
ExpiresByType text/html "access plus 1 months"
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpg "access plus 1 months"
ExpiresByType image/jpeg "access plus 1 months"
ExpiresByType image/png "access plus 1 months"
ExpiresByType image/vnd.microsoft.icon "access plus 1 months"
ExpiresByType image/x-icon "access plus 1 months"
ExpiresByType image/ico "access plus 1 months"
ExpiresByType application/javascript .now plus 1 months.
ExpiresByType application/x-javascript .now plus 1 months.
ExpiresByType text/javascript .now plus 1 months.
ExpiresByType text/css .now plus 1 months.
ExpiresDefault "access plus 1 days
</Directory>
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
我都试过了以下配置我的httpd.conf文件:
LoadModule expires_module /usr/lib/apache2/modules/mod_expires.so
ExpiresActive On
ExpiresDefault "access plus 7 days"
<Directory "/home/mydirectory">
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
ExpiresByType text/html "access plus 1 day"
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 day"
</Directory>
和
LoadModule expires_module /usr/lib/apache2/modules/mod_expires.so
我不能配置为工作的任何组合我。我检查过,mod_expires.so位于正确的位置。我哪里错了?
我已将文档根从/var/www
更改为/home/mydirectory
。在我尝试修改HTTP标头之前,这没有造成任何问题,因此我认为它与该问题没有任何关系。
什么是“崩溃您的网站”?日志告诉你什么? – CodeCaster 2013-07-02 12:19:40
你确定是第19行吗?这更像22日。 – 2015-08-26 22:11:33