部署vue项目dist包,在nginx配置遇到的问题405 not allowed

第一次部署配置,关于部署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,

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值