Apache虚拟主机configuration

我现在一直在网上search一个小时,我希望能在这里得到一个快速提示,这样我就能更快地解决我的问题。

我的虚拟服务器到目前为止只能通过一个IP地址访问,没有DNS入口,到目前为止也不需要。

我遇到的问题是Apache2,虚拟主机让我感到困惑。

我需要的是:

使用IP地址从外部访问我的项目(基于Symfony2)

从本地访问我的项目

我得到了什么:

从外部访问导致在/ var / www / vhosts / htdocs / default中呈现网站,而从内部导致在/ var / www中呈现网站。 为什么区别?

什么是我的用例推荐的configuration

我的猜测是Apacheconfiguration文件的<VirtualHost部分之后的第一个参数是127.0.0.1 。 这将意味着当您在回送界面上请求网站时,您击中了一个虚拟主机,而在其他任何界面上,您将获得不同的虚拟主机。

apache2ctl -S的输出可能会告诉你发生了什么事情。

如果你不能使用虚拟主机的主机名,也许你应该使用不同于80的端口? 前

  <VirtualHost 10.1.1.10:8080> DocumentRoot /var/www ... </VirtualHost>