docker-compose 构建vue项目配置https

1. 本地开发直接用npm run dev的方式启动,修改webpack.dev.conf.js

找到devServer,添加j节点,其中/cert是项目中存放证书文件的文件夹

https:{

  key:fs.readFileSync('./cert/test.key'),

  cert::fs.readFileSync('./cert/test.pem')

}

 

2.部署到docker中运行,一般是使用nginx转发,配置nginx

找到nginx.conf ,server节点配置如下

server{

  listen 888;//自定义

  ssl on;

  server_name xxx.com;//证书配置的域名

  ssl_certificate /etc/nginx/cert/test.pem;
        ssl_certificate_key /etc/nginx/cert/test.key;
        root /usr/vuejs/nginx/;
        index index.html;
        location ~^/usersrv[/\w*]*$ {
            proxy_pass http://localhost:8080;
        }

}

 

dockerfile里将dist目录拷贝到nginx目录后,需要一并将证书和niginx配置文件拷贝过去,

COPY dist/ /usr/vuejs/nginx/
COPY cert/ /etc/nginx/cert/
COPY nginx.conf /etc/nginx/nginx.conf
 
之后再通过docker-compose 构建再运行就可以通过https访问了
posted @ 2022-09-15 17:19  along_bro  阅读(297)  评论(0编辑  收藏  举报