我如何配置 apache 服务器以批量停放域名。我的意思是允许用户为他们的域名设置服务器的 DNS,然后它显示我为停放域名设置的内容,而无需在我的服务器中进行额外配置(就像 sedo 一样的停放功能)。
我还想在下一级别根据停放域名控制内容。但我想这可以通过 php 实现。
答案1
如果您定义多个VirtualHost
,则所有未明确配置的服务器名称请求都将由第一个 来处理VirtualHost
,如例子在 Apache 文档中。因此,您必须将停放域名的内容放在第一个 中VirtualHost
。
您说得对,如果您想根据域名动态生成自定义内容,您必须使用某种编程语言(PHP 是一种流行的选择)。
在 PHP 脚本中,您将看到正确的主机名,如访问您的停放页面的浏览器所指定的,$_SERVER['SERVER_NAME']
只要您这样做不是在 Apache 中打开UseCanonicalName
指令(默认是off
,并且应该保持这种状态)。