2

我已经通过这样的虚拟主机添加了一些站点,我还指定了他们的文档路由。我在那里添加了所有内容,但由于某种原因,当我通过浏览器访问该站点时,Apache 默认页面出现了。

<VirtualHost *:80>
    ServerAdmin admin@mydomain.com
    DocumentRoot "/var/www/html/mydomain/public_html"
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    ErrorLog "/var/log/httpd/mydomain/error_log"
    CustomLog "/var/log/httpd/mydomain/access_log" common
</VirtualHost>

如果有人知道出了什么问题,请告诉我!

4

2 回答 2

2

localhost您的 ServerName 是 mydomain.com,但我假设您正在尝试在浏览器上键入“”来连接它。这样 apache 将使用默认的 vhost 而不是你的,这可能是在/etc/apache/sites-enabled/default.

您可以做的是将 mydomain.com 设置为指向 localhost。在 Linux 上编辑/etc/hosts文件添加以下行:

127.0.0.1   mydomain.com
于 2014-01-13T17:14:08.277 回答
0

假设您的虚拟主机配置文件位于/etc/apache2/sites-available,您必须在 处创建指向它的符号链接/etc/apache2/sites-enabled,如下所示:

ln -s /etc/apache2/sites-avaliable/mydomain.com /etc/apache2/sites-enabled/mydomain.com.conf

请注意,符号链接的扩展名sites-enabled.conf。就我而言,这是必需的,因为它在主配置文件中进行了解释/etc/apache2/apache2.conf

# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
#   /etc/apache2/
#   |-- apache2.conf
#   |   `--  ports.conf
#   |-- mods-enabled
#   |   |-- *.load
#   |   `-- *.conf
#   |-- conf-enabled
#   |   `-- *.conf
#   `-- sites-enabled
#       `-- *.conf

最后两行说明只加载sites-enabled带有.conf扩展名的文件。

于 2018-09-05T22:40:34.453 回答