美文网首页
docker+nginx部署vue的dist

docker+nginx部署vue的dist

作者: 周周周__ | 来源:发表于2020-03-12 22:51 被阅读0次

docker+nginx
对于常用的nginx部署项目的话,一般都由反向代理进行配置负载均衡,静态文件也是走的nginx。但是部署前后端分离开发的项目时,对于前端界面的访问,路由用的则是nginx进行转发,但是前后端的项目时不同的,走的接口就可能属于跨域的请求(这是我遇到的坑)

1、拉镜像:docker pull nginx

其实也是比较简单的,主要的就是复制当前vue打包好的dist复制进去,还有nginx配置。

2、编写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;
    }
    #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;
   # }
    location /api/ {  # 匹配api接口,进行转发配置
        rewrite  /api/(.*)  /$1  break;
        proxy_pass http://45.647.88.99:8000;  #这是重点,转发到你的后端接口
    }

}

3、编写dockerfile

# 设置基础镜像
FROM nginx
# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
COPY dist/  /usr/share/nginx/html/
#用本地的 default.conf 配置来替换nginx镜像里的默认配置
COPY nginx/default.conf /etc/nginx/conf.d/default.conf

4、本项目本件夹

图片.png

default.conf在nginx中

5、制作镜像

docker build -t test:2 .

6、启动镜像

docker run --name=test3 -p 9002:80 -d test:2

小结:

我个人遇到的问题就是跨域请求的转发问题,后来才找到nginx还可以这样高。这里只是简单的写了下。工作开大可能还需要改动。比如nginx镜像最好是只用挂载的方式进行启动,这样的话对于nginx/defaulu.conf的配置更新还是比较方便的。

相关文章

  • docker+nginx部署vue的dist

    docker+nginx对于常用的nginx部署项目的话,一般都由反向代理进行配置负载均衡,静态文件也是走的ngi...

  • nginx结合vue+node简单配置

    根目录部署vue打包dist vue项目打包为dist,默认访问服务器绑定的域名,需要配置80端口,配置位置多默认...

  • vue-cli 配置服务端口反向代理

    第一次部署配置,关于部署vue项目dist包,在nginx配置遇到的坑: 1.vue项目中vue.config.j...

  • 部署Vue项目

    部署文件 使用vue cli 开发项目,执行npm run build命令生成dist静态文件,将dist文件包放...

  • docker+nginx部署vue项目

    环境 Centos 7 Docker Nginx 将项目打包 打包生成生成dist静态资源目录 我这里资源文件放置...

  • Docker+nginx部署Vue项目

    准备前端文件目录 使用 npm run build 命令将 vue 项目打包,生成 dist 目录。 在服务器上...

  • 2021-02-16

    部署VUE项目 用两个仓库部署,一个放源码,一个放部署的代码(以下部署方式只会上传dist目录的文件) yarn ...

  • 多个vue项目部署nginx

    1.vue打包 把dist目录下的文件拷贝到nginx相应目录下 2.nginx配置 vue代码部署到ng上默认是...

  • 前端vue与后端Thinkphp在服务器的部署

    vue在服务端部署时,我们都知道通过npm run build 指令打包好的dist文件,通过http指定是可以直...

  • docker中nginx代理简单静态文件

    背景:由于公司需要做一个内部的系统,写了html文件,需要部署。这里用到了docker+nginx部署我的做法是用...

网友评论

      本文标题:docker+nginx部署vue的dist

      本文链接:https://www.haomeiwen.com/subject/bkbgjhtx.html