【问题标题】:How to configure gzip in angular cli project hosted in IIS如何在 IIS 中托管的 Angular cli 项目中配置 gzip
【发布时间】:2023-03-30 06:30:02
【问题描述】:

如何配置以便浏览器在 IIs 中托管的 Angular cli 项目中获取 gzip 压缩文件?

我已经在 Angular cli 项目中设置了 gzipper,当我执行 ng build && gzipper --verbose ./dist 并在 IIS 中托管时,我可以看到通过开发人员工具提供的 gzipped 文件。

生产模式

但是当我执行ng build --prod && gzipper --verbose ./dist 时,即使在发行版中创建了 gzip 压缩文件,提供的文件仍然是普通文件而不是压缩文件。

是否有任何解决方法或者是否应该在 IIS 中进行配置?

【问题讨论】:

  • 首先,禁用iis压缩。在 iis 中添加标题“内容编码:gzip”。添加 mime tyep 哪些服务器 *.js.gz 文件。 link

标签: angular iis compression angular-cli gzip


【解决方案1】:

我认为需要启用 SSL 才能获取压缩文件。我在 Chrome 和 Firefox 中注意到了这一点。 Brotli 文件以某种方式提供,但在 localhost 和使用 IP 时 gzip 失败。

尝试配置 url-rewrite,但我注意到提供的文件已压缩,但响应中未应用标头 content-encoding: gzip,br,因此浏览器无法解压缩导致错误。这又是由于缺少 SSL。

您可以使用 url-rewrite 来提供预压缩文件。参考this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多