为什么我看到本地主机的内容而不是访问我创建的虚拟主机?

时间:2017-01-17 13:55:06

标签: apache ubuntu-14.04

我正在使用Ubuntu-14,我希望使用http://localhost:8086/myproject.net访问http://myproject.dev

  • 我在“ / var / www / ”下创建了一个名为“ myproject.net ”的新文件夹

  • 我将此行添加到“/ etc / hosts”

    127.0.0.1 myproject.dev

  • 我在“ / etc / apache2 / sites-available ”下创建了“ myproject.dev.conf ”文件,其中包含:

    <VirtualHost *:86> ServerAdmin i-put-my-email-here ServerName myproject.dev ServerAlias www.myproject.dev DocumentRoot /var/www/myproject.net/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

  • 我使用

    启用了我的网站

    sudo a2ensite myproject.dev.conf

  • 我重启了Apache

    sudo service apache2 restart

  • 我验证了Apache正在使用

    运行

    sudo service apache2 status

现在当我录制http://myproject.dev:8086时,我看到 localhost 的内容(就像我http://localhost:8086时那样)而不是 myproject 的内容!

我错过了一步还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

您必须注意在正确的地址和端口上定义虚拟主机,以便可以匹配传入的请求。否则,将选择默认主机以响应请求。

在您的具体示例中,您必须从

更改定义
<VirtualHost *:86>

使用您的http服务器显然正在侦听的端口,并将请求发送到:

<VirtualHost *:8086>

哦,并且......在这样的更改后不要忘记重新启动http服务器进程; - )