使用AWS Elastic Beanstalk部署Laravel应用的APP_URL配置问题问询
AWS Elastic Beanstalk 部署 Laravel 时 APP_URL 配置方案
核心结论
必须根据你实际对外提供服务的访问域名配置APP_URL,不要保留本地环境的默认值。
不同场景的配置选择
- 未绑定自定义域名,仅使用 Elastic Beanstalk 提供的默认域名对外服务:将
APP_URL设置为 EB 分配的默认域名 - 已经绑定自定义域名,对外使用自定义域名访问:将
APP_URL设置为你的自定义域名
通知场景的特殊说明
你提到的需要发送带站点链接的通知场景,对APP_URL配置的准确性有强依赖:
Laravel 框架生成通知内的站点链接、url()辅助函数输出、路由生成的绝对地址,默认都会读取APP_URL配置值。如果配置错误(比如保留默认的http://localhost),用户收到的通知内的链接会指向错误地址,完全无法正常跳转。
EB 部署的最佳实践
建议不要把.env 文件打包到部署包内上传,你可以直接在 Elastic Beanstalk 控制台的配置 > 软件 > 环境属性板块配置APP_URL等所有环境变量,该配置优先级高于.env 文件内的配置,后续修改域名不需要重新打包部署代码,直接在控制台修改环境变量即可生效。
内容的提问来源于stack exchange,提问作者Mohamed Yehia
相关产品推荐
相关产品推荐

