在生产环境中使用 localhost 的电子邮件验证链接

Posted

技术标签:

【中文标题】在生产环境中使用 localhost 的电子邮件验证链接【英文标题】:Email verification link using localhost in a production environment 【发布时间】:2020-04-22 15:24:18 【问题描述】:

我在 AWS Elastic Beanstalk 上部署了一个 Laravel 6.7.0 应用程序。

环境变量是使用 Elastic Beanstalk 配置文件(不是 .env 文件)设置的。

我已将环境变量设置为生产环境,包括 APP_URL。 env('APP_URL') 和 config('app.url') 正在返回正确的值(这是我的实时域名),但返回 localhost 的电子邮件验证链接除外。 APP_URL 在所有其他电子邮件中都可以正常工作,包括密码重置电子邮件。

我在服务器上尝试了 cache:clear 和 config:clear 但仍然没有运气。关于如何调试的任何想法?

【问题讨论】:

【参考方案1】:

我猜你应该跑

php artisan queue:restart

如果您正在运行队列以发送电子邮件

【讨论】:

【参考方案2】:

您的电子邮件验证链接在生产中显示本地主机,因为 url 错误将 url 更改为 url('/verificationlink')

【讨论】:

以上是关于在生产环境中使用 localhost 的电子邮件验证链接的主要内容,如果未能解决你的问题,请参考以下文章

FCCA验厂工厂生产能力评估验厂程序、内容 是啥?

具有 Node 后端的 Vue 应用程序除了 Windows localhost 上的主页,在生产环境和 MacOS localhost 上工作之外,不会呈现任何内容

如何在 MVC 中获取站点的基本 URL [重复]

如何在电子的生产版本上运行闪存?

角度开发环境和生产环境

生产环境Tomat部署之一