我有一个包含公司简介的网站。这些个人资料在我的网站中有很多页面,例如产品、服务等。我的一些用户希望将他们在我网站上的个人资料用作他们的网页。
例如。去 www.mycustomerswebsite.com 会在我的网站上加载他们的个人资料,但不会重定向到我的网址。
我想让他们简单地通过将他们的 DNS 指向我的服务器来做到这一点。我正在寻找的行为类似于在托管 wordpress 上可以做的事情。我在 Linux CentOS 上运行 Apache 作为我的 Web 服务器。
我有哪些设置选项?
只有 apache 提供静态文件,您可以按照以下方式创建通配符虚拟主机: http ://httpd.apache.org/docs/2.0/vhosts/mass.html
如果(更有可能)我们正在讨论动态生成页面的脚本,则应编写该脚本以检查 SERVER_NAME 以确定要生成的内容 - 伪代码:
names = {
'customer1.example.org': 1,
'customer2.example.org': 2,
};
if ($ENV[SERVER_NAME] == 'www.example.com') {
regularHome();
}
else {
produceHome(names[$ENV[SERVER_NAME]]);
}
无论哪种方式,您都必须在 mycustomerswebsite.com 和您的姓名之间为同一客户建立关联 - 也许他们必须将他们的域输入到您网站上的设置中,或者您可能已经设置了他们的域。
毕竟(并且可能是最困难的)是让他们进行 DNS 更改 - 他们是唯一可以这样做的人 - 以便 www 被 CNAME 到您的主机。您可能希望创建一个特殊的主机记录“customers.example.com”或一些严格用于此目的的主机记录。为您的客户创建一些类似于 wordpress 的文档: