用apache解决前端开发跨域问题

项目中前后端分离,依据接口契约进行开发。前端开发的时候,访问mock service.
遇到的问题是跨域,解决办法是apache代理服务的功能。
具体的操作办法如下:

  • 安装apache,具体的安装过程省略;
  • 修改apache的配置文件httpd.conf;
    ProxyPass /mes/rest http://localhost:8080/mes/rest retry=0 timeout=30 ProxyPass / http://localhost:8020/ retry=0 timeout=30
    第一行设置的是mock service的地址,第二行设置的是前端的地址,这样前端和后端就在一个域名和端口了。
  • 启动apache;
  • 前端访问mock service的端口改为80,即apache的端口号

这个可以推而广之,httpd.conf中后端的地址可以改为其他环境的后端地址,比如说dev环境。

你可能感兴趣的:(用apache解决前端开发跨域问题)