通过nginx镜像部署

vue项目npm run build打包成dist目录,有的打包会加上版本号

启动 docker

将dist目录通过xftp拷贝到linux服务器上,同目录下新建Dockerfile

FROM nginx
COPY ./dist/ /usr/share/nginx/html/
COPY nginx.conf /etc/nginx/nginx.conf

第一句指定基础镜像

第二句将dist目录下内容拷贝到容器中的/usr/share/nginx/html/目录

第三句将nginx.conf配置文件拷贝到容器中

nginx.conf如下

#user  nobody;
worker_processes 1; #error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info; #pid logs/nginx.pid; events {
worker_connections 1024;
} http {
include mime.types;
default_type application/octet-stream; #access_log logs/access.log main; sendfile on;
#tcp_nopush on; #keepalive_timeout 0;
keepalive_timeout 65; #gzip on; client_max_body_size 20m;
server {
listen 80;
server_name www.aaaaaa.com; #charset koi8-r; #access_log logs/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
} } }

如果需要反向代理后台接口,需要加一句

    location ^~ /api/ {
proxy_pass http://192.168.16.181:8080/api/;
}
这样所有带/api/的访问请求都会转发到http://192.168.16.181:8080/api/

打包镜像
当前目录下运行:docker build -t nginx-test .
后面的 . 不能省
运行容器
docker run --name nginx-docker -p 8050:80 -d nginx-test
浏览器输入localhost:8005就可以访问了前端页面了

对于有版本号的vue项目打包后路由找不到对应的页面,浏览器会报Loading chunk {n} failed,我没找到项目的原因,不知道具体原因是什么只好把static文件夹拷到dist目录下,重新生成镜像运行就可以了。

最新文章

  1. iOS--归档和解档(Archiver)、(UnArchiver)
  2. 《BI项目笔记》历年外观质量均值变化分析Cube的建立
  3. Unity2D Sprite Packer用法介绍
  4. POJ 1064 (二分)
  5. Jquery 知识表
  6. *windows文件显示后缀名
  7. HDU 5839 Special Tetrahedron (计算几何)
  8. Cesium的api之关于viewer
  9. DEPENDENT SUBQUERY” 和 “SUBQUERY”
  10. Android取得屏幕的高度和宽度
  11. create custom launcher icon 细节介绍
  12. [Swust OJ 772]--Friend(并查集+map的运用)
  13. 小程序重新封装打印函数console.log
  14. JavaScript 运动(缓冲运动,多物体运动 ,多物体多值运动+回调机制)
  15. PHP : MySQLi【面向过程】操作数据库【 连接、建库、建表、增、删、改、查、关闭】
  16. #565. 「LibreOJ Round #10」mathematican 的二进制(期望 + 分治NTT)
  17. 关于hover和after、before合用
  18. win10安装系统后,提示initializing and establishing link无法启动系统
  19. go module 命令
  20. 在 iOS 上编译 webkit 源码

热门文章

  1. python在iis获取header
  2. CF235D-Graph Game【LCA,数学期望】
  3. P4783-[模板]矩阵求逆
  4. Web项目自动打开并且全屏
  5. 踩坑系列《六》Spring增加事务处理遇到异常解决办法
  6. xLua自定义加载器
  7. NLP与深度学习(六)BERT模型的使用
  8. bzoj2064分裂(dp)
  9. 最新.NET MAUI有什么惊喜?
  10. spark性能优化(一)