在最新的 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/...
访问。
此外,Vapor 会为 资产助手 和 Vite 资产编译过程注入相关的环境变量,以确保您的资产能够无缝地从您的自定义资产域名提供。
我们希望您喜欢这个今天推出的 Vapor 新功能。您可以在 Vapor 文档 中了解更多关于自定义资产域名的信息。如果您是 Vapor 的新手,您可以 免费注册 并利用我们的免费沙盒计划来了解更多信息。