docker apache2容器要开启跨域需要修改配置
- 打开容器的bash命令窗口,在默认的/etc/apache2/apache2.conf中加入配置
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted #加入这一行 Header set Access-Control-Allow-Origin "*" </Directory>
- 打开Header模块
a2enmod headers
- 重启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
后面即使容器升级配置也不会丢失,就一劳永逸了。