我已经在互联网上搜索了一个小时,我希望在这里得到一个快速提示,以便我可以更快地解决我的问题。
到目前为止,我的虚拟服务器只能通过 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>