您可以为每个已知子域使用特定的DNS(CNAME或A/ 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脚本,则需要进行其他设置以确保安全地完成.
根据内容是静态还是动态,这也会影响您的配置:
用于mod_vhost_alias将单个虚拟主机映射到服务器上的各个目录.
如果你真的想要,<VirtualHost>为每个已知站点创建一个单独的部分,但是每次新用户注册时你都必须重新启动Apache
使用单个<VirtualHost>,然后在$SERVER_NAME呈现输出的脚本中查看请求的URL的主机名部分(来自环境变量),以确定要显示的用户的内容.
| 归档时间: |
|
| 查看次数: |
2024 次 |
| 最近记录: |