1

Apache2 Webサーバーで期限切れのHTTPヒーターを設定しようとしていますが、試行しても効果がないか、サイトがクラッシュします。VirtualHost以下に示すように、expiresヘッダー設定を自分に追加しようとしましたが、サイトがクラッシュします。なんでこんなのかわからないの?

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    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ヘッダーを変更しようとする前は、これによって問題が発生したことはないので、問題とは何の関係もないと思います。

4

2 に答える 2

0
ExpiresDefault "access plus 1 days

19行目に が欠けている"ため、構成が壊れている可能性がありますか?

于 2013-07-02T12:11:33.053 に答える
0

I had a similar problem that was solved by changing the word "one" with the numeral "1". "one" had worked on another site of mine. Perhaps it would work to change the numeral into a word.

于 2013-06-25T20:11:32.240 に答える