为应用程序动态创建子域
我想通过 PHP 脚本或类似的东西动态创建子域。我见过很多为个人用户或新论坛空间创建子域的网站。我只是想知道它是如何工作的,以及如何在我的系统中实现它。
感谢您的帮助!
I want to create subdomains dynamically through a PHP script or something similar. I've seen lots of sites that create subdomains for individual users, or for new forum spaces. I'm just wondering how that works, and how I can implement it in my system.
Thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看通配符子域。一旦您将所有“子域名”转移到正确的位置,您就可以使用 url 重写和/或其他一些重定向组合来创建子域名的效果,而无需不断更新 httpd.conf 设置和/或 DNS 表。
Take a look into wildcard subdomains. Once you have all of the "subdomains" going to the right place, you can use url rewriting and/or some other mixture of redirecting to create the effect of subdomains without having to constantly update a httpd.conf setup and/or DNS tables.
如果您在 Linux 机器上使用 Apache,则可以为每个子域创建新的虚拟主机。这是Debian/Ubuntu 指南 这也可能适用于其他发行版。
基本上:每个条目都会进入 /etc/apache2/sites-enabled 下自己的文件。每当添加/更改/删除条目时,您都可以运行“sudo /etc/init.d/apache2 reload”来更新虚拟主机/子域。
If you are using Apache on a Linux box, you can create new VirtualHosts for each subdomain. Here is a guide for Debian/Ubuntu which may also work for other distros.
Basically: each entry goes into its own file under /etc/apache2/sites-enabled. Whenever an entry is added/changed/removed, you run 'sudo /etc/init.d/apache2 reload' to update the virtual hosts / subdomains.