我无法配置虚拟主机。当我完成配置以检查进入我在文件/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
我做错了什么?
答案 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 -S
项port 80 namevhost gdex.dev
的输出。