【发布时间】:2012-08-21 20:53:42
【问题描述】:
我想在我的机器上创建 VHost。
我的配置:
/etc/hosts
127.0.0.1 mysite.dev
/etc/apache2/sites-available/mysite.dev
<VirtualHost *:80>
SetEnv APPLICATION_ENV "development"
ServerName mysite.dev
DocumentRoot /home/michal/Public/mysite/public/frontend
<Directory /home/michal/Public/mysite/public/frontend>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我跑之后
sudo a2ensite mysite.dev
sudo /etc/init.d/apache2 restart
现在,当我在浏览器中键入 mysite.dev 时,我看到了标准的 Apache index.html(“它可以工作了!”)。为什么?我应该在哪里找到我的问题?
【问题讨论】:
-
您在运行此命令 'sudo /etc/init.d/apache2 restart' 时是否看到任何错误/警告
-
我只能看到“无法解析服务器名称,而是使用 127.0.1.1”。但是当我在 /etc/hosts 中输入 127.0.1.1 时,什么都没有发生。
-
查看你的hosts文件中是否有任何127.0.1.1的条目将它们注释掉或删除它们。这发生在我身上一次,只是当我没有启用该站点或没有重新启动 apache 时。因此,在您的情况下,它可能会重新启动 apache,但在某些时候失败并且在某些时候在配置虚拟主机时中止。
标签: apache ubuntu-12.04 mod-vhost-alias