Access-Control-Allow-Origin根本不起作用

时间:2018-04-17 19:05:54

标签: apache

尝试将我的聊天记录在我的网站上时出错

  

无法加载   https://chat.example.com/socket.io/?EIO=3&transport=polling&t=MBK-pzZ:   请求中不存在“Access-Control-Allow-Origin”标头   资源。因此,不允许原点“https://example.com”访问。   响应的HTTP状态代码为503。

我的VH上的VH我做了:

<VirtualHost 1.1.1.1:443>
    SSLEngine on
    ServerName www.example.com
    ServerAlias www.example.com example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /home/myuser/public_html
    UseCanonicalName OFF
        <Directory /home/myuser/public_html>
    Options None
    Options +FollowSymLinks
    Header add Access-Control-Allow-Origin "*"
    Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
    Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
        </Directory>
</VirtualHost>

但没有帮助。 使用apache 2.4

感谢

2 个答案:

答案 0 :(得分:1)

这是我的apache配置中的“ httpd-default.conf”

我发现了这2行:

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

当我删除它时,它会起作用

谢谢!

答案 1 :(得分:0)

您也可以将这些行放在.htacces文件中以解决此问题。

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"