Vue项目打包部署到Nginx时devServer.proxy代理失效

使用proxy_pass配置反向代理,在匹配到location配置的URL路径后,转发请求到proxy_pass配置额URL,是否会附加location配置路径与proxy_pass配置的路径后是否有"/“有关,有”/"则不附加

location   /test/  {
        proxy_pass    http://127.0.0.1:8080/;
}

请求/test/1.jpg,将会被nginx转发请求到http://127.0.0.1:8080/1.jpg(未附加/test/路径)。

第一种

We're sorry but xxx doesn't work properly without JavaScript enabled. 

出现这种错误一般是反向代理配置错误,检查项目代码配置文件和接口地址反向代理是否正确,检查nginx反向代理是否配置正确

location /api {
            // 如果接口访问一直为404,但服务并没有问题,考虑重写api/路径之前的所有字符串为代理地址
            rewrite  ^.+api/?(.*)$ /$1 break;
            proxy_pass http://localhost:9901/;
 }

第二种 接口访问404

第一种写法
// 第一种写法
location ^~/ball/ {
           try_files $uri $uri/ /ball/index.html;
           index  /ball/index.html
}

location /api {
            // 如果接口访问一直为404,但服务并没有问题,考虑重写api/路径之前的所有字符串为代理地址
            rewrite  ^.+api/?(.*)$ /$1 break;
            proxy_pass http://localhost:9901/;
 }
第二种写法
// 第二种写法
location /app1 {
    #     浏览器访问地址,指向项目文件夹下的index.html
    root  html/app1;
    index  index.html index.htm;
}
#  配置反向代理,解决跨域问题 
location /api {
    proxy_pass http://172.xx.xx.xx:8000;
}

作者:羊驼626
链接:https://www.jianshu.com/p/8d078bba58c2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...