我启用了ubuntu 16.04和apache 2.4以及mod_headers。我有一个在default-ssl.conf中配置的https站点,该站点在000-default配置文件中的相同apache中使用端口8000中的http站点。
我已使用certbot创建了我的证书。我已尝试所有Headers设置访问权限仍然apache不接受http链接。现在我在default-ssl中有这个:
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "X-Requested-With, Content-
Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding"
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]
问题可能是证书吗?浏览器正在接受证书,但不接受跨域。 错误示例:在安全页面上加载混合(不安全)显示内容“http://ipaddresss//appointments.png”
答案 0 :(得分:0)
我设法让它发挥作用。对任何感兴趣的人我在/etc/apache/sites-available/000-default.conf中添加了两个虚拟主机(端口443和80)。我禁用了ssl网站,只启用了000-default
a2dissite default-ssl
a2ensite 000-default
我还在VirtualHost 0.0.0.0:443里面添加了内容
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]