前端vue部署至服务器
vue项目部署到tomcat或者通过nginx部署到docker部署tomcat项目根目录新建vue.config.js内编写module.exports = { lintOnSave: true, devServer: { host: '0.0.0.0', &
·
vue项目部署到tomcat或者通过nginx部署到docker
部署tomcat项目根目录新建vue.config.js
内编写
module.exports = {
lintOnSave: true,
devServer: {
host: '0.0.0.0',
},
publicPath: '/', //项目路径
outputDir: 'dist', //打包出来的项目名,默认dist
}
然后打包放到tomcat的webapp目录下,启动tomcat进行访问
通过nginx部署docker
先通过dokcer pull nginx
拉取nginx镜像
- 也需要新建vue.config.js,代码同上
- 根目录新建nginx文件夹
- nginx文件夹新建
default.conf
文件,编写内容如下
server {
listen 80;
server_name localhost;
#charset koi8-r;
access_log /var/log/nginx/host.access.log main;
error_log /var/log/nginx/error.log error;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html; // 解决刷新404问题
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
- 项目根目录新建
Dockerfile
文件,代码如下
FROM nginx
COPY dist/ /usr/share/nginx/html/
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
- 项目打完包之后,通过
docker build -t application:0.0.1 .
进行打成镜像,注意不要忘记.
,-t
后面跟项目名,如果不加:后面的,默认laster。 - docker运行项目
-p
后面端口号,-d
后台运行,--name
的第一个名字是容器的名字,第二个名字是镜像的名字,就是你前面取的名字
docker run \
-p 8080:80 \
-d --name vueApp \
application:0.0.1
总结
部署到服务器需要注意刷新404的问题
更多推荐
已为社区贡献1条内容
所有评论(0)