nginx部署vue项目

一. vue配置讲解

vue.config.js文件中,module.exports是配置路由转发的,几个重要的属性讲解

publicPath

publicPath: '/ulane/', 此属性配置上,如果访问的路径为127.0.0.1:8080/ulane/,就会进入到前端项目加载前端信息,如果没有配置默认为'/'

devServer下的proxy
'^/' 代表如果访问的路径中没有/ulane/开头,就会访问到后端项目,也就是从前端实现了路由转发

module.exports = {
  publicPath: '/ulane/',
  devServer: {
    proxy: {
      '^/': {
        target: 'http://127.0.0.1:8080',
        changeOrigin: true,
        xfwd: true      //添加x-forward标头
      }
    }
  },
}

二. Nginx配置讲解

在nginx配置文件中,同样有几个重要的项

    server {
        listen       80;
        server_name  localhost;

		location /ulanegw/ {
           proxy_pass http://127.0.0.1:8080/;
        }
		
        location /ulane/ {
             root  D:/nginx-and-redis/nginx-1.22.0/html;
             index  index.html index.htm;
        }

server_namelisten

也就是ip和端口号,只有访问的路径为nginx的ip+端口号,才会进入到nginx服务中。

location

例: 访问路径为localhost:80/ulane/,nginx服务经过转发访问的资源为 D:/nginx-and-redis/nginx-1.22.0/html/ulane/路径下的。

例:访问路径为localhost:80/ulanegw/test,则nginx经过转发后访问的路径是 http://127.0.0.1:8080/test,根据末尾有没有/,判断是否添加上请求的路径地址。 还有好多规则,请自行根据项目百度。

三. vue项目部署到nginx

①项目打包

运行 npm run build,会生成一个dist 文件夹(也可能生成别的名称,默认dist)

②项目部署

将项目放到nginx软件包的html文件夹下面,并将dist文件夹更改为ulane,如下图所示:
在这里插入图片描述
然后启动nginx项目,访问localhost:80/ulane/ 即可。

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值