识别子域名别名

识别子域名别名

我在某些子域(例如 subdomain.domain.com)上拥有 Debian 虚拟服务器,并且我有此子域的别名(例如 alias.domain.com),当然,当我使用这两个子域时(例如 ping 它们,或使用 putty/winscp 登录)DNS 服务器返回相同的 IP 地址。(我希望术语清楚,我不熟悉网络)但是我有两个网页,我想要的是这个:

当您在 Web 浏览器中输入一个子域名 (subdomain.domain.com) 时打开一个页面。当您在浏览器中输入别名 (alias.subdomain.com) 时打开其他页面。

这可能吗?如果可以,您能解释一下怎么做吗?(我原本想创建两个 public_html 文件夹 - 一个用于子域,一个用于别名,但不知道如何让它工作。)再次为我的错误术语道歉。

答案1

使用 Apache 中的 VirtualHosts 完全可以实现这一点。

VirtualHost 配置的一个常见示例如下

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName subdomain.domain.com
    DocumentRoot /var/www/website1
</VirtualHost>

<VirtualHost *:80>
    ServerName alias.domain.com
    DocumentRoot /var/www/website2
</VirtualHost>

在这种情况下,一个域由一个文件夹提供服务,而另一个域由另一个文件夹提供服务。

您需要在 Apache 中启用 NameVirtualHost。Apache 帮助可以为您提供很大帮助,网址为http://httpd.apache.org/docs/2.2/vhosts/

请注意,使用 VirtualHosts 时,SSL 可能会很棘手。

如果您还有其他问题,请告诉我。

相关内容