为什么我的Apache2 .htaccess文件CORS标头导致500内部服务器错误?

时间:2017-03-10 00:51:29

标签: php apache .htaccess cors apache2

我正在尝试启用对Apache2 Web服务器上的目录的CORS访问。我启用了.htaccess文件,并添加了一行,用于启用对目录的CORS访问。

Header set Access-Control-Allow-Origin: "*"

使用该行保存.htaccess文件后,尝试访问目录(http://williamgreen.hopto.org/audio/)时出现500内部服务器错误。

有什么想法吗?我的标题不正确吗? 谢谢。

Apache2 error.log:

  

[Thu Mar 09 15:02:15.118686 2017] [mpm_event:notice] [pid 2668:tid 547718139904] AH00489:配置Apache / 2.4.18(Ubuntu) - 恢复正常操作
  [Thu Mar 09 15:02:15.119080 2017] [核心:通知] [pid 2668:tid 547718139904] AH00094:命令行:' / usr / sbin / apache2'
  [Thu Mar 09 19:27:09.148771 2017] [mpm_event:notice] [pid 2668:tid 547718139904] AH00491:抓住了SIGTERM,关闭了   [Thu Mar 09 19:27:10.339942 2017] [mpm_event:notice] [pid 14385:tid 548172222464] AH00489:Apache / 2.4.18(Ubuntu)配置 - 恢复正常运行
  [Thu Mar 09 19:27:10.340300 2017] [核心:通知] [pid 14385:tid 548172222464] AH00094:命令行:' / usr / sbin / apache2'
  [Thu Mar 09 19:39:47.583449 2017] [mpm_event:notice] [pid 14385:tid 548172222464] AH00491:抓住了SIGTERM,关闭了   [Thu Mar 09 19:39:47.776394 2017] [mpm_event:notice] [pid 14915:tid 548543827968] AH00489:Apache / 2.4.18(Ubuntu)已配置 - 恢复正常操作
  [Thu Mar 09 19:39:47.776776 2017] [核心:通知] [pid 14915:tid 548543827968] AH00094:命令行:' / usr / sbin / apache2'
  [Thu Mar 09 19:39:51.201462 2017] [core:alert] [pid 14919:tid 548512096688] [client 73.15.129.28:57278] /var/www/html/audio/.htaccess:无效的命令' Header& #39;,可能由服务器配置中未包含的模块拼写错误或定义,引用者:http://williamgreen.hopto.org/audio/Music/
  [Thu Mar 09 19:39:51.204818 2017] [core:alert] [pid 14918:tid 548528873904] [client 73.15.129.28:57280] /var/www/html/audio/.htaccess:命令无效'标题& #39;,可能由服务器配置中未包含的模块拼写错误或定义,引用者:http://williamgreen.hopto.org/audio/Music/
  [Thu Mar 09 19:39:55.389791 2017] [core:alert] [pid 14918:tid 548520485296] [client 73.15.129.28:57279] /var/www/html/audio/.htaccess:无效的命令' Header& #39;,可能由服务器配置中未包含的模块拼写错误或定义   [Thu Mar 09 19:40:02.264113 2017] [core:alert] [pid 14918:tid 548512096688] [client 73.15.129.28:57283] /var/www/html/audio/.htaccess:无效命令' Header& #39;,可能由服务器配置中未包含的模块拼写错误或定义   [Thu Mar 09 19:40:03.735693 2017] [core:alert] [pid 14919:tid 548503708080] [client 73.15.129.28:57284] /var/www/html/audio/.htaccess:无效的命令' Header& #39;,可能由服务器配置中未包含的模块拼写错误或定义   [Thu Mar 09 19:40:04.183378 2017] [core:alert] [pid 14918:tid 548503708080] [client 73.15.129.28:57285] /var/www/html/audio/.htaccess:无效的命令' Header& #39;,可能由服务器配置中未包含的模块拼写错误或定义   [Thu Mar 09 19:40:04.527274 2017] [core:alert] [pid 14919:tid 548520485296] [client 73.15.129.28:57286] /var/www/html/audio/.htaccess:无效的命令' Header& #39;,可能由服务器配置中未包含的模块拼写错误或定义   [Thu Mar 09 19:40:04.846900 2017] [core:alert] [pid 14919:tid 548495319472] [client 73.15.129.28:57287] /var/www/html/audio/.htaccess:无效的命令' Header& #39;,可能拼写错误或由未包含在服务器配置中的模块定义

1 个答案:

答案 0 :(得分:3)

您没有安装标头模块。 使用apache2,只需运行a2enmod headers然后sudo service apache2 restart,它就会自动安装头模块。