当前位置:  开发笔记 > 编程语言 > 正文

Apache:编辑.conf文件会产生"无效命令'标题'"

如何解决《Apache:编辑.conf文件会产生"无效命令'标题'"》经验,为你挑选了1个好方法。

在Magento CE中,我想安装一个名为Lightening Cache的Extendware Page Cache附加组件.

它需要通过添加以下内容编辑站点的虚拟主机定义中的Apache配置:

RewriteEngine On
RewriteMap ewpchash prg:/home/.../shell/extendware/ewpagecache/apache/md5.php

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_URI} !\.(js|css|png|jpg|jpeg|ico|gif)$ [NC]
RewriteCond %{DOCUMENT_ROOT}%{SCRIPT_FILENAME} !-f
RewriteCond ${ewpchash:%{HTTPS};~;%{HTTP_HOST};~;%{REQUEST_URI};~;%{QUERY_STRING};~;%{HTTP:Cookie};~;%{SCRIPT_FILENAME};~;%{REMOTE_ADDR};~;%{HTTP_USER_AGENT}} -f
RewriteRule ^(.*)$ ${ewpchash:%{HTTPS};~;%{HTTP_HOST};~;%{REQUEST_URI};~;%{QUERY_STRING};~;%{HTTP:Cookie};~;%{SCRIPT_FILENAME};~;%{REMOTE_ADDR};~;%{HTTP_USER_AGENT}} [NC,L]

     Header unset Cache-Control
     Header unset Expires
     Header append Expires "Thu, 19 Nov 1981 08:52:00 GMT"
     Header append Cache-Control "must-revalidate"

我已将此添加到/etc/apache2/sites-enabled/site.conf的底部

当我运行命令"apachectl graceful"时,我收到错误:

AH00526:/etc/apache2/sites-enabled/site.conf第53行的语法错误:无效的命令'Header',可能拼写错误或由服务器配置中未包含的模块定义操作'graceful'失败.Apache错误日志可能包含更多信息.

网站正在运行Apache 2.4

我做错了什么吗?



1> Siddharth sh..:

要在apache中使用Header指令,您必须加载mod_header模块.您可以通过以下方式测试模块是否已加载: -

apache2ctl -M | grep headers_module

find / -name mod_headers.so

如果它被加载你会看到类似的东西: -

headers_module (shared)

/usr/lib/apache2/modules/mod_headers.so

如果没有看到find命令的输出,请直接在apache conf文件中加载该模块.只需在下面附上: -

LoadModule headers_module modules/mod_headers.so

注意: - mod_header在apache中可用作基本模块.所以你不需要明确地安装它.

发出以下命令: -

a2enmod headers

重新启动Web服务

apache2ctl restart

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有