假设我有一个门户网站 www.mysite.com,它有子域名,如 user1.mysite.com、user2.mysite.com,并且假设一个用户,比如 user1 有一个域名 - www.user1.com。
user1 是否可以创建一个子域名 - mysite.user1.com,它将指向现有的 user1.mysite.com?
我知道我可以重定向它但这不是我想要的。
进一步解释一下我的问题。
我有一个在 apache 和 Passenger 上运行的 rails 应用程序,在一台 ip 为 xxx.xxx.xxx.xxx 的机器上,指向 www.mycustomservice.com。
假设我正在创建一个名为 client1.mycustomservice.com 的新子域,它将为同一个 rails 应用程序提供几个静态页面,我可以做些什么以便从同一个应用程序提供对 customservice.client1.com 的请求吗?
答案1
您可以将其指向该地址或使用 CNAME 记录(或 DNAME,但它们的行为并不像您通常希望的那样)。域名可以指向任何地方;某些东西是否是子域名实际上与您想在哪里解析它无关。
答案2
是的,可以。域名可以指向任何 IP 地址,无论其他什么东西可能指向同一地址。
答案3
如果你想用最少的努力做到这一点,那么你只需要匹配“user1”(两个域共有的字符串)。但你需要计划如何处理名为“www”和“com”的用户。
例如
RewriteEngine On
RewriteCond %{HTTP_HOST} \.user1\..
RewriteRule ^/(.*)$ /home/user1/www/$1 [L]
并将虚拟主机设置为“*:80”
答案4
我认为你这里有两个问题:
1) 将 client1.mycustomservice.com 指向与 www.mycustomservice.com 相同的 IP 或使用 CNAME
2) 在 Apache 中设置 VirtualHost,为两个域名提供相同的 rails 应用服务。就像这样:
服务器名称 www.mycustomservice.com 服务器别名 client1.mycustomservice.com