使用Docker发布blazor wasm
Blazor编译后的文件是静态文件,所以我们只需要一个支持静态页面的web server即可。 根据不同项目,会用不同的容器编排,本文已无网关的情况下为例,一步一步展示如何打包进docker 需求 HTTPS 既然无网关,直接面向互联网,所以HTTPS显得尤为重要 HTTP/2 TLS3.0 既然都是静态资源,使用H2和TLS3.0的目的是进一步加快加载速度 Compress 对静态资源的压缩的目的依然是进一步加快加载速度。压缩选型为Brotli和 Gzip 压缩 Dockerfile 官方的 Nginx 镜像,默认不支持Brotli 所以需要自己准备一个具有Brotli支持的镜像,这里推荐使用自卖自夸的 Nginx 镜像,不仅使用最新的openssl编译(避免漏洞),还支持TLS1.3 http2 brotli和默认东八时区,且配置文件里还有配置示例。欢迎访问 Docker Hub rsnow/nginx ,了解更多。 发布blazor wasm 截至2020.05.26,VS还不能把blazor wasm直接发布到Docker镜像仓库,所以只能自己打包 首先发布Release,不再赘述 在项目根目录创建 Dockerfile FROM rsnow/nginx:amd64-1.18.0 RUN rm /usr/share/nginx/html/index.html && \