在本地系统上设置基于Apache名称的虚拟主机时遇到问题

时间:2015-09-03 05:16:59

标签: apache apache2 virtualhost

我无法配置虚拟主机。当我完成配置以检查进入我在文件/etc/apache2/sites-available/gdex.dev.conf中显示的页面时,您转到localhost127.0.0.1

的根文件夹

以下是/etc/apache2/sites-available/gdex.dev.conf

中的配置
<VirtualHost *:80>

    ServerName gdex.dev
        ServerAlias www.gdex.dev
    ServerRoot /var/www/html/gdex.dev/
    DocumentRoot /var/www/html/gdex.dev/

    <Directory "/var/www/html/gdex.dev">
        Options +Indexes +FollowSymLinks
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/gdex.dev.log
    CustomLog ${APACHE_LOG_DIR}/gdex.dev.log combined


</VirtualHost>

以下是/etc/hosts中的内容:

127.0.0.1 localhost  
127.0.1.1 xubuntu

127.0.0.1 gdex.dev

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在您的问题中,您正在显示/etc/apache2/sites-available/gdex.dev.conf中设置的配置,但是是否设置了符号链接到sites-enabled

sites-available中的配置只是意味着配置可供使用; sites-enabled表示配置现在实际已启用,将由Apache加载。

您可以使用如下命令将配置设置为sites-available

sudo ln -s /etc/apache2/sites-available/gdex.dev.conf /etc/apache2/sites-enabled/gdex.dev.conf

然后通过此标准service reload命令重新加载Apache配置:

sudo service apache2 reload

执行service reload后,检查运行此命令的虚拟主机列表:

sudo apachectl -S

输出应该是这样的:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         port 80 namevhost gdex.dev (/etc/apache2/sites-enabled/gdex.dev.conf:1)

要注意的是其中包含port 80 namevhost gdex.dev的行。如果以某种方式没有显示,请尝试强制重新启动Apache服务器,如下所示:

sudo service apache2 restart

然后再次检查sudo apachectl -Sport 80 namevhost gdex.dev的输出。