2013-03-01 34 views
1

我试图在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标头之前,这没有造成任何问题,因此我认为它与该问题没有任何关系。

+0

什么是“崩溃您的网站”?日志告诉你什么? – CodeCaster 2013-07-02 12:19:40

+0

你确定是第19行吗?这更像22日。 – 2015-08-26 22:11:33

回答

0

我有一个类似的问题,通过用数字“1”更改单词“one”来解决。 “一”曾在我的另一个地方工作。也许它会把数字变成单词。

0
ExpiresDefault "access plus 1 days 

在第19行缺少一个"这可能会使您的配置损坏?

相关问题