【发布时间】:2015-05-21 13:59:42
【问题描述】:
我使用 Symfony2。
我有一个示例site.com。如何使用用户名进行动态虚拟子域。当用户登录时 url 显示username.site.com。但是username.site.com 等于site.com。我能怎么做?
【问题讨论】:
-
至少你必须添加通配符 DNS 记录:
* IN A server_ip_address,并在 apache 的虚拟主机配置中添加通配符别名:ServerAlias *.site.com -
如果不创建自己的 DNS 服务器,您基本上无法做到这一点。例如,我使用 powerdns 和 mysql,我之前创建了一个系统,我可以在其中根据另一个数据库动态添加
A记录。即,您通过 cron 检查用户表并为每个用户创建子域。然后你需要另一个 cron 来用新主机修改 apache。最后,您需要在成功登录到正确的子域时进行重定向。这并不容易,老实说,如果你问这个问题,你可能很难做到这一点。 -
我的网站是CRM System。子域仅用于图像
-
这个问题如何与 Symfony2 相关联?一旦你有了创建子域的可行方法,从 Symfony2 使用它就不会难了。我建议你把这个问题一分为二:先创建子域(去掉 symfony2 标签),再添加一个与 Symfony2 相关的问题。
标签: php apache .htaccess symfony