vue-cli3.3结合nginx部署到服务器上,并设置开机自启

Nginx下载

官网下载:http://nginx.org/en/download.html
或者直接在linux执行命令:wget http://nginx.org/download/nginx-1.12.2.tar.gz
这里下载的版本是1.12.2

安装步骤

安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
解压缩
tar -zxvf linux-nginx-1.12.2.tar.gz
cd nginx-1.12.2/
执行配置
./configure
编译安装(默认安装在/usr/local/nginx)
make
make install

nginx参考链接
https://www.jianshu.com/p/9f2c162ac77c

配置VUE

不需要每次npm run serve。
使用下面命令,打包,生成dist文件,把dist里文件复制到nginx里的html文件。

npm run build

build的时候可能报错,另外修改vue.config.js文件

配置vue.config.js

vue-cli3.3版本以后的和cli3.0的vue.config.js基础配置不一样,没有basePath等等

module.exports={
    // 基本路径  对外公开路径   3.3使用 publicPath   basePath 已经被废弃
    publicPath: process.env.NODE_ENV === "production" ? "./" : "/",
    // 输出文件目录
    outputDir:"dist",
    // 静态资源得目录
    assetsDir:"assets",
    // eslint-loader 是否在保存的时候检查
    lintOnSave: false,
    // 生产环境下的sourcemap  方便调试错误  会报哪里错误
    productionSourceMap:true,
    // webpack配置 config
    configureWebpack:()=>{},
    chainWebpack:()=>{},
    // css相关配置
    css:{
        // 启动 css modulels
        requireModuleExtension:true,     //  module  被废弃
        // 是否使用css分离插件
        extract:true,
        // 开启css Source maps?
        sourceMap:false,
        // css预设器配置项
        loaderOptions:{
            sass:{                     //配置sass  如果你需要sass的话  
                
            }
        },
    },
    // webpack-dev-server 相关配置
    devServer:{
        host:'0.0.0.0',
        port:8080,
        open:true,   //自动打开浏览器
        proxy:null,  //设置代理  
        // 配置多个代理
        // proxy: {
        //   "/api": {
        //     target: "<url>",// 要访问的接口域名
        //     ws: true,// 是否启用websockets
        //     changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
        //     pathRewrite: {
        //         '^/api': '' //这里理解成用'/api'代替target里面的地址,比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可
        //       }
        //   },
        //   "/foo": {
        //     target: "<other_url>"
        //   },
        // }
    },
    // 第三方得插件配置
    pluginOptions:{
        // ....
    }
    
}

vue.config.js参考https://blog.csdn.net/yunchong_zhao/article/details/104117994

开机自动启动nginx,配置/etc/rc.d/rc.local
添加nginx启动命令

/usr/local/nginx/sbin/nginx

保存并退出文件
在终端敲命令,变成可执行文件

chmod +x /etc/rc.d/rc.local

查看nginx进程

ps -ef | grep nginx
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值