Vapor:引入自定义资产域名

2022年10月20日#vapor

在最新的 Vapor 版本中,我们让您能够通过自定义域名来提供您的资产。

Vapor 从 CloudFront(AWS 内容交付网络 (CDN))提供资产,这会导致资产 URL 采用以下格式:https://d37avf8eihbcxt.cloudfront.net/...

虽然这对于许多应用程序来说确实有效,但我们已经听取了客户的反馈,他们希望通过利用 CloudFront 域名别名来让他们的资产 URL “符合品牌”。

与自定义应用程序域名类似,从自定义域名提供资产的第一步是为该域名请求 SSL 证书。CloudFront 要求证书位于 us-east-1 区域,无论您的应用程序实际提供服务的区域是什么。您可以通过 Vapor UI 或 CLI 请求证书

一旦 AWS 发放了证书,就只有一步需要完成。使用 asset-domain 键更新项目 vapor.yml 文件的顶层。

id: 12345
name: my-project
asset-domain: assets.laravel.rocks
environments:
    production:
        domain: laravel.rocks

在随后部署与项目关联的任何环境时,Vapor 会将自定义域名作为别名添加到 CloudFront 分发中。现在,资产可以通过 https://d37avf8eihbcxt.cloudfront.net/...https://assets.laravel.rocks/... 访问。

image

此外,Vapor 会为 资产助手 和 Vite 资产编译过程注入相关的环境变量,以确保您的资产能够无缝地从您的自定义资产域名提供。

我们希望您喜欢这个今天推出的 Vapor 新功能。您可以在 Vapor 文档 中了解更多关于自定义资产域名的信息。如果您是 Vapor 的新手,您可以 免费注册 并利用我们的免费沙盒计划来了解更多信息。

作者:Joe Dixon

Laravel 软件开发人员。

TwitterGitHub我的博客 上找到我。

关注 RSS 订阅