美文网首页
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