如何设置像blogspot这样的子域

4 apache subdomain dns

如何为用户注册我的网站时设置子域应该怎么做.

需要什么基础设施?我正在使用Linux服务器.

Aln*_*tak 6

您可以为每个已知子域使用特定的DNS(CNAMEA/ AAAA)条目,也可以使用接受*.example.com的通配符DNS条目:

$ORIGIN example.com
foo     IN A 12.34.6.78
bar     IN A 12.34.6.78
Run Code Online (Sandbox Code Playgroud)

要么

$ORIGIN example.com
*       IN A 12.34.6.78
Run Code Online (Sandbox Code Playgroud)

后者的优点是一旦服务运行,DNS或Apache配置都不需要进行任何更改.缺点是所有这些通配符查找必须(根据定义)最终返回相同的IP地址.

Apache配置将取决于您的要求,包括最终用户控制和安全性.请注意,如果用户有权在服务器上运行CGI脚本,则需要进行其他设置以确保安全地完成.

根据内容是静态还是动态,这也会影响您的配置:

  1. 用于mod_vhost_alias将单个虚拟主机映射到服务器上的各个目录.

  2. 如果你真的想要,<VirtualHost>为每个已知站点创建一个单独的部分,但是每次新用户注册时你都必须重新启动Apache

  3. 使用单个<VirtualHost>,然后在$SERVER_NAME呈现输出的脚本中查看请求的URL的主机名部分(来自环境变量),以确定要显示的用户的内容.