如何为用户注册我的网站时设置子域应该怎么做.
需要什么基础设施?我正在使用Linux服务器.
您可以为每个已知子域使用特定的DNS(CNAME
或A
/ AAAA
)条目,也可以使用接受*.example.com的通配符DNS条目:
$ORIGIN example.com foo IN A 12.34.6.78 bar IN A 12.34.6.78
要么
$ORIGIN example.com * IN A 12.34.6.78
后者的优点是一旦服务运行,DNS或Apache配置都不需要进行任何更改.缺点是所有这些通配符查找必须(根据定义)最终返回相同的IP地址.
Apache配置将取决于您的要求,包括最终用户控制和安全性.请注意,如果用户有权在服务器上运行CGI脚本,则需要进行其他设置以确保安全地完成.
根据内容是静态还是动态,这也会影响您的配置:
用于mod_vhost_alias
将单个虚拟主机映射到服务器上的各个目录.
如果你真的想要,
为每个已知站点创建一个单独的部分,但是每次新用户注册时你都必须重新启动Apache
使用单个
,然后在$SERVER_NAME
呈现输出的脚本中查看请求的URL的主机名部分(来自环境变量),以确定要显示的用户的内容.