nginx部署vue项目方法总结

nginx部署vue-cli项目

vue-cli项目npm run buil后的nginx部署。运行npm run build后,找到dist目录

方法一

直接部署在根目录下,遗憾的是不能自由命名location后的访问路径

	location / {
		root   F:/pre-download-static/dist;
		index index.html;
	}
复制代码

方法二

指定root,rewrite到index.html,可自由命名location后的访问路径

server {
    listen       8089;
    server_name  localhost;
	root E:/git/pre-download-static/dist;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
	# rewrite index
	location /abc {
		try_files $uri $uri/ @router;
		#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
		index index.html;
	}
    #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
    #因此需要rewrite到index.html中,然后交给路由在处理请求资源
	location @router {
		rewrite ^.*$ /index.html last;
	}
}
复制代码

方法三

可自由命名location后的访问路径

  1. 修改config/index.js配置文件, assetsPublicPath的值

        build: {
            // Template for index.html
            index: path.resolve(__dirname, '../dist/index.html'),
        
            // Paths
            assetsRoot: path.resolve(__dirname, '../dist'),
            assetsSubDirectory: 'static',
            assetsPublicPath: '/record-static/',
    复制代码
  2. ngnix配置

    location /record-static {
        alias E:/git/pre-download-static/dist;
        try_files $uri $uri/ record-static/index.html;
    }
    复制代码

ps: 不足之处望指出,有更好的建议请分享

转载于:https://juejin.im/post/5c850ff7e51d453a5b0224e3

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值