在生产环境中使用 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 的电子邮件验证链接的主要内容,如果未能解决你的问题,请参考以下文章
具有 Node 后端的 Vue 应用程序除了 Windows localhost 上的主页,在生产环境和 MacOS localhost 上工作之外,不会呈现任何内容