美文网首页大前端Vue
Vue打包后接口访问报错,配置反向代理

Vue打包后接口访问报错,配置反向代理

作者: 左木北鱼 | 来源:发表于2019-03-11 18:43 被阅读0次

问题:

项目本地运行正常,打包部署后,接口报错,指向index.html,如下:

We're sorry but demo doesn't work properly without JavaScript enabled. Please enable it to continue.
image.png

原因:

跨域问题,代理不可用


vue代理配置

解决:

在服务器端配置反向代理

本地服务器:xampp apache环境

  1. 打开httpd.conf
    去掉前面的 # 号开启下面几个模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so
LoadModule proxy_http_modulemodules/mod_proxy_http.so
  1. 配置代理,打开httpd-vhosts.conf
    在配置的域名下添加代理,如下:
<VirtualHost *:80>
    ServerAdmin test
    DocumentRoot "D:/xampp/htdocs/test"
    ServerName test
    ErrorLog "logs/test-error.log"
    CustomLog "logs/test.log" common
    ProxyPass /test http://test.abc.com
    ProxyPassReverse /test http://test.abc.com
</VirtualHost>
  1. 刷新页面,正常了


    接口正常

参考文章:使用XAMPP配置Apache服务器反向代理

相关文章

网友评论

    本文标题:Vue打包后接口访问报错,配置反向代理

    本文链接:https://www.haomeiwen.com/subject/ldxipqtx.html