服务器主机名和服务器 IP 地址重定向 (Debian、Apache)

服务器主机名和服务器 IP 地址重定向 (Debian、Apache)

我的文件夹结构如下Apache

.../var/www/www.x.tt/htdocs

.../var/www/www.y.tt/htdocs

我为每个定义了一个虚拟主机。

因此,如果我在浏览器中输入,www.x.tt我就会进入该www.x.tt网站。对于 也是如此www.y.tt

但现在我的问题来了!如果我输入服务器地址或服务器主机名,我会进入目录,../var/www但我希望用户被重定向到网站www.x.tt

我是否必须为此问题创建一个新的虚拟主机,或者是否只能添加一条.htaccess规则?!

谢谢!

答案1

你没有提到如何配置虚拟主机,但我猜你是按照“传统”的 Debian 方式完成的 - 通过在/etc/apache/站点可用/然后使用a2ensite启用虚拟主机。

如果是,你可以编辑你的/etc/apache/sites-available/default文件并将要作为默认虚拟主机的虚拟主机放入其中。例如:

<VirtualHost _default_:80>
  ServerName www.x.tt
  ServerAlias x.tt
  DocumentRoot /var/www/www.x.tt/htdocs
  ...
</VirtualHost>

有关更多信息_默认_关键词。

编辑 :如果您使用基于名称的虚拟主机,只需确保韓國vhost 首先被加载 - 这样它将成为默认的 catch-all 地址。

答案2

你必须在 vhost 配置文件中使用 ServerName 和 ServerAlias

<VirtualHost *:80>

    ServerName your.domain.com
    ServerAlias your.domain.com www.your.domain.com

否则,如果您想default为未指定的虚拟主机建立一个网站,则必须为其创建一个虚拟主机。您可以使用以下命令进行检查:

apache2ctl -S

相关内容