vue 打包部署到服务器上 配置nginx访问

坑一

css,js资源引入不正确

webpack配置文件config/index.js

需要更改:

方法一

当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径

方法二

坑二

背景图片地址引入不正确

  上面虽然解决了资源路径的引用问题,但是资源里面的背景图片,不像index.html中加载资源一样,通过./static/js/app.js引用可以正常加载,图片资源是通过css加载的,如 background: url("../../assets/images/logo-index.png") no-repeat;被相对打包后变成了  url(static/img/logo-index.2f00bf2.png) no-repeat所以我们要保留css引用图片的正常路径,即:
url(../../static/img/logo-index.2f00bf2.png) no-repeat

坑三

vue路由刷新404

Nginx 配置如下:

server {
    listen       80;
    server_name  www.xxx.com;

    location / {
        root   /data/www/;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html last;
    }

猜你喜欢

转载自www.cnblogs.com/nongzihong/p/11913216.html