ubuntu apache2 配置反向代理 解决前后端分离部署 接口跨域问题

需求是这样的 后端的ip和apache2服务器是同一ip只是端口号不同, 前端本地远程调用后端api是没有问题的,把vue项目打包部署到服务器时,因端口不同出现了跨域问题

 我 是个前端开发人员 对于后端服务器部署这块是个小白,所以解决这个问题折腾的时间比较久,在此记录下自己的成长

1.apache2服务器已安装

2. 启用代理 

sudo a2enmod proxy
sudo a2enmod proxy_http

3. 配置反向代理 

sudo nano /etc/apache2/sites-available/000-default.conf

在 <VirtualHost *:80> </VirtualHost>中添加如下信息

 ServerName a.a.a.a
    ProxyRequests Off 
    
  	ProxyPass /api http://a.a.a.a:8080
  	ProxyPassReverse /api http://a.a.a.a:8080
    <Proxy *>
      Order Deny,Allow
      Allow from All
    </Proxy>

注意:

1,a.a.a.a是代理服务的IP或者域名,

2,/api是自定义的一个标识,前端传的时候也要拼上这个标识,如前端发送请求是http://a.com/api/xxx/xxx, /api必须跟在域名或IP后

3,ProxyPass /api 被代理的网站(ProxyPassReverse /api 被代理的网站)到这里意思就是把前端请求连接中的/api直接换成空格后面的域名或IP,从而解决跨域问题

最后一步 配置完成后 重启服务 

sudo service apache2 restart 
#这是在基于System V的系统(例如,Debian,Ubuntu)中重启Apache服务的命令。

#或

sudo systemctl restart apache2
#这是在基于systemd的系统(例如,Fedora,CentOS)中重启Apache服务的命令。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值