docker apache2容器要开启跨域需要修改配置


  1. 打开容器的bash命令窗口,在默认的/etc/apache2/apache2.conf中加入配置
    <Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    #加入这一行
    Header set Access-Control-Allow-Origin "*"
    </Directory>
  2. 打开Header模块
    a2enmod headers
  3. 重启apache2
    service apahce2 restart

为了后面升级,可以挂载配置文件,将/etc/apache2/apache2.conf从容器中拷贝至宿主机,将/etc/apache2/mods-enabled/headers.load拷贝至宿主机,该配置就是执行a2enmod headers 所生成的,然后配置映射。

宿主机路径/apache2.conf:/etc/apache2/apache2.conf
宿主机路径/headers.load:/etc/apache2/mods-enabled/headers.load

后面即使容器升级配置也不会丢失,就一劳永逸了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注