Apache 虚拟主机配置

Apache 虚拟主机配置

我已经在互联网上搜索了一个小时,我希望在这里得到一个快速提示,以便我可以更快地解决我的问题。

到目前为止,我的虚拟服务器只能通过 IP 地址访问,尚无 DNS 条目,而且到目前为止也不需要任何 DNS 条目。

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

我需要的是:

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

从本地主机访问我的项目

我所得到的:

从外部访问会呈现 /var/www/vhosts/htdocs/default 中的网站,而从内部访问会呈现 /var/www 中的网站。为什么会有差异?

针对我的用例,推荐的配置是什么?

答案1

我猜<VirtualHost你的 Apache 配置部分后面的第一个参数是127.0.0.1。这意味着当你在环回接口上请求网站时,你会到达一个虚拟主机,而在任何其他接口上,你会得到一个不同的虚拟主机。

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

答案2

如果你不能使用虚拟主机的主机名,也许你应该使用 80 以外的其他端口?例如

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

相关内容