【问题标题】:Having trouble setting up up an Apache name-based virtual host on my local system在我的本地系统上设置基于名称的 Apache 虚拟主机时遇到问题
【发布时间】:2015-11-28 19:20:54
【问题描述】:

我无法配置虚拟主机。当我完成配置以检查转到我在文件 /etc/apache2/sites-available/gdex.dev.conf 中显示的页面时,您转到 localhost (127.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

我做错了什么?

【问题讨论】:

标签: apache apache2 virtualhost


【解决方案1】:

在您的问题中,您显示的是在/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 -S 的输出是否有 port 80 namevhost gdex.dev 项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2013-12-13
    • 1970-01-01
    • 2015-12-07
    • 2016-04-24
    • 1970-01-01
    • 2011-05-13
    相关资源
    最近更新 更多