vue项目部署到nginx服务

摘要:
如何将vue开发的项目的dist文件夹发布到nginx服务器?

vue开发的项目,通过编译会得到 dist文件夹,如何发布到nginx服务器上?

配置nginx服务器

在nginx服务文件中,打开 conf文件夹
vue项目部署到nginx服务第1张
为了不改变nginx的默认配置(nginx.conf),复制一份,重名为 custom.conf
vue项目部署到nginx服务第2张
修改 custom.conf 文件中的 root 参数为 custom

 ......
    server {
        listen       80;  // 监听端口
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   custom; // 项目的静态文件夹
            index  index.html index.htm;
        }
 ......

根据上面修改的 root参数,在nginx服务器的根目录下建立 custom文件夹
vue项目部署到nginx服务第3张
通过命令行,按照自己建立的 custom.conf 配置,启动nginx服务器,./nginx -c ./conf/custom.conf
vue项目部署到nginx服务第4张
在 custom文件夹 中建立一个用来测试的 html文件(代码如下),其中JS代码用来测试nginx的反向代理

<body>
    <h1>Welcome to custom!</h1>
    <p><em>Thank you for using nginx.</em></p>
    <script>
        fetch('/ajax/movieOnInfoList?token=&' +
            'optimus_uuid=43388C403C4911EABDC9998C784A573A4F64A16AA5A34184BADE807E506D749E&' +
            'optimus_risk_level=71&' +
            'optimus_code=10').then(res => res.json()).then(res => {
                console.log(res)
            })
    </script>
</body>

浏览器访问 http://localhost:80,可以看到网页正常访问,但是并没有使用nginx的反向代理获取数据
vue项目部署到nginx服务第5张
再次配置 custom.conf 文件,实现反向代理(代码如下)

修改 custom.conf 文件中的 root 参数为 custom
```js
 ......
    server {
        listen       80;  # 监听端口
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   custom; # 项目的静态文件夹
            index  index.html index.htm;
        }

        # 从nginx走的请求,以 /ajax 开头,代理到https//m.maoyan.com服务器上
        location /ajax/ {  
            proxy_pass  https://m.maoyan.com;
        }
 ......

打开命令行,重启 nginx,相关代码如下,获取https//m.maoyan.com的数据

./nginx -s stop       停止nginx服务 
./nginx -s restart    重启nginx服务
./nginx -s reload     重启加载nginx配置文件(推荐)
vue项目部署到nginx服务第6张

发布vue项目

将已经打包的 vue 项目 dist 文件夹里面的内容存放到 custom 文件夹中,重启 nginx 服务器/重新加载 nginx 配置,完成配置

免责声明:文章转载自《vue项目部署到nginx服务》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下配置Tomcat为系统服务并开机自启动linux 利用 cron 实现 程序开机启动/cron任务的多种实现方法/cron重启/cron日志开启下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx匹配规则说明以及匹配的优先级

location 匹配规则语法规则    location [=|~|~*|^~] /uri/ { … }模式    含义location = /uri    = 表示精确匹配,只有完全匹配上才能生效location ^~ /uri    ^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ pattern    开头表示区分大小写的正...

Django 部署到Nginx

在网上搜了很多篇Django+uwsgi+Nginx的部署文章,忙了一下午头昏脑胀,最终完成了部署。部署文章流程讲解都很好,但在细节上或许缺乏一些注意力,导致我多篇文章来回切换在字里行间寻找蛛丝马迹。既然我完成了部署,那我何不写下自己的流程和心得,让后来人有一些参考? 原理 Django+uwsgi+Nginx的工作模式如下图所示,三个服务各司其职,分别为...

Vue.js 教程

1.vue.js主题结构如下: <!--Create by syd on 2018/9/4 17:07.--> <html len="en"> <header> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...

运维配置环境中间件

日常Linux运维环境配置笔记---不定期更新 声明:本文为个人维护笔记,当中的例子或者步骤都是借鉴网络上的方法或者方案,后自己一步步的进行试验后得出来的。有可能会写错,也有可能是缺少某部分没有记录,如发现请大家指出。谢谢 版权声明:本文为博主原创文章,未经博主允许不得转载。 1.环境建立 输入用户、密码登录Luinx 查看网络情况如何,有没有加载网...

vue官网总结

1.Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:2.在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。 所有的 Vue 组件都是 Vue 实例,并且接受相同的选项对象 (一些根实例特有的选项除外)3.只有当实例被创建时就已经存在于 data 中的属性才是响应式的,vm.b = 不会触发视图的...

如何找出 nginx 配置文件的所在位置?

nginx: 查找 nginx 配置文件的位置 原文地址:https://www.cnblogs.com/qianpangzi/p/10922420.html 另外补充:通过 where nginx 可以找出 nginx 命令(可能是链接文件)所在地址: ➜ bin where nginx /usr/local/bin/nginx 如果您要查找到目标源...