vue-cli 部署到线上那些服务如何配置?

发布于 2022-09-06 06:53:14 字数 67 浏览 9 评论 0

不会线上配置,用linux ssh 上传项目到服务器上,vue-cli 报错.
不知道有哪些配置需要注意并且修改的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒江雪… 2022-09-13 06:53:14

谢邀!
单页面应用应该放到nginx或者apache、tomcat等web代理服务器中,同时要根据自己服务器的项目路径更改vue的路由地址。

如果说项目是直接跟在域名后面的,比如:http://www.sosout.com ,根路由就是 '/'。
如果说项目是直接跟在域名后面的一个子目录中的,比如:http://www.sosout.com/children ,根路由就是 '/children ',不能直接访问index.html。

以配置Nginx为例,配置过程大致如下:
(假设:1、项目文件目录: /mnt/html/vueCli(vueCli目录下的文件就是执行了打包后生成的目标目录下的文件);2、访问域名:vue.sosout.com)

进入nginx.conf新增如下配置:

server {
    listen 80;
    server_name vue.sosout.com;
    root /mnt/html/vueCli;
    index index.html;
    location ~ ^/favicon.ico$ {
        root /mnt/html/vueCli;
    }

    location / {
        try_files $uri $uri/ /index.html;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto  $scheme;
    }
    access_log  /mnt/logs/nginx/access.log  main;
}

注意事项:
1、配置域名的话,需要80端口,成功后,只要访问域名即可访问的项目
2、如果你使用了vue-router的history模式,在nginx配置还需要重写路由:

server {
    listen 80;
    server_name vue.sosout.com;
    root /mnt/html/vueCli;
    index index.html;
    location ~ ^/favicon.ico$ {
        root /mnt/html/vueCli;
    }
    
    location / {
        try_files $uri $uri/ @fallback;
        index index.html;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto  $scheme;
    }
    location @fallback {
        rewrite ^.*$ /index.html break;
    }
    access_log  /mnt/logs/nginx/access.log  main;
}

为什么要重写路由?
因为我们的项目只有一个根入口,当输入类似/home的url时,如果找不到对应的页面,nginx会尝试加载index.html,这是通过vue-router就能正确的匹配我们输入的/home路由,从而显示正确的home页面,如果history模式的项目没有配置上述内容,会出现404的情况。

花开柳相依 2022-09-13 06:53:14

谢谢邀请!

官方基于webpack开发了一个vue-cli工具,它更多的是作为一个本地打包编译器。当代码完成后,我们在本地把vue文件编译成常规的HTML/CSS/JS文件,然后上传到你的服务器就可以了。
如果需要修改打包文件的生成路径,主要就是/config/index.js和/build/webpack.base.conf.js这两个文件的配置项需要更改。具体怎么修改因项目结构的不同而不同,具体请参考webpack的文档

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文