美文网首页
vue-cli 配置服务端口反向代理

vue-cli 配置服务端口反向代理

作者: flyjar | 来源:发表于2022-04-19 14:43 被阅读0次

第一次部署配置,关于部署vue项目dist包,在nginx配置遇到的坑:

1.vue项目中vue.config.js的配置:

devServer.proxy 可以是一个指向开发环境 API 服务器的字符串:

devServer: {
 
proxy: {
 
'/prod-api': {
 
target: 'http://192.168.0.68:38090;',
 
changeOrigin: true,
 
pathRewrite: {
 
'^/prod-api': '' // /prod-api 替换为空
 
}
 
},
 
}
 
},

2.打包后dist包部署到linux服务器上,Nginx配置反向代理实现ajax进行跨域访问:

conf目录下nginx.conf配置如下:

server {
 
listen 38081;
 
server_name 192.168.159.133;
 
location / {
 
root /home/frontweb/dist;     #dist包部署路径
 
try_files $uri $uri/ /index.html last;
index index.html index.htm;
}
#反向代理
location /prod-api {
 
rewrite ^/prod-api/(.*)$ /$1 break;       # /prod-api/ 替换为/,因为后台接口无/prod-api
 
proxy_pass http://192.168.159.134:38090;     #后台接口地址
 
proxy_set_header X-Real-IP $remote_addr;
 
proxy_set_header X-Forwarded-For $remote_addr;
 
}
 
 
 
location @router{
 
rewrite ^.*$ /index.html last;
 
}
 
 
 
}

配置之后重启nginx即可 ./nginx -s reload

注意:开始漏了rewrite ^/prod-api/(.*)/1 break; 请求后台接口一直404 not found,

相关文章

网友评论

      本文标题:vue-cli 配置服务端口反向代理

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