symfony 中带有域名的 URL

Posted

技术标签:

【中文标题】symfony 中带有域名的 URL【英文标题】:URLs with domain name in symfony 【发布时间】:2021-08-17 06:57:41 【问题描述】:

我对使用 Symfony 还很陌生,我找不到解决问题的方法:

我有一个域,例如 testing.domain.tld,我在其中部署我的应用程序以进行测试。对于我所有自己编写的控制器,路由都按预期工作,但是当我发送电子邮件或在 easyadmin 中时,生成的 URL 类似于 127.0.0.1:8080/route 而不是 testing.domain.tld/route

这可能可以在配置中完成,但我看不出在哪里/如何...

我会非常感谢任何提示!

【问题讨论】:

【参考方案1】:

您必须配置路由器请求上下文基本 url。如果您至少使用 Symfony 5.1,您可以通过 framework.router.default_uri 配置键来配置它,否则您必须指定应用程序的主机、方案和基本路径。

Read more about this feature in this post from symfony blog

【讨论】:

感谢您的链接!我以前没见过这个,我认为这将是解决方案,即使它在我的第一次尝试中不起作用 我刚刚意识到,我的反向代理设置不正确(缺少保留主机),唯一缺少的是控制器的正确 http-context!

以上是关于symfony 中带有域名的 URL的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 5中带有like参数的搜索表单不返回结果

如何正确验证表单中带有 symfony json 约束的学说类型“json”?

Symfony2创建基于域名的路由(原创翻译)

symfony 参考

常见的DNS攻击——偷(劫持)骗(缓存投毒)打(DDos)

根据域名选择默认语言