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