【问题标题】:access tomcat virtual host from localhost从 localhost 访问 tomcat 虚拟主机
【发布时间】:2026-01-12 03:50:01
【问题描述】:

我已经为 apache 配置了带有两个虚拟主机的 tomcat

<Host name="site1.com" appBase="/site1".../>

<Host name="site2.com" appBase="/site2".../>

现在 site1 使用 http 从 site2 查询数据,并且两者都在同一台服务器上。有没有办法让 site1 使用 localhost 或 127.0.0.1 IP 查询 site2? 127.0.0.1:8080/site2 会工作吗?

【问题讨论】:

    标签: apache tomcat7 virtualhost


    【解决方案1】:

    当您使用虚拟主机时,您必须使用主机名而不是数字 IP 连接到服务器。

    如果您想访问 127.0.0.1 上的 site2,请确保“site2.com”解析为 127.0.0.1(在该机器上)。

    在单台计算机上执行此操作的一种简单方法是编辑您的/etc/hosts-文件并简单地添加一个条目,说明“site2.com”的 IP 地址为 127.0.0.1

    【讨论】:

    • 谢谢 andrel,有没有办法让 site2 通过 site2.com 从外部访问,但让 site1 在本地访问 site2(即本地主机)?
    • 是的,如果您的主机文件(在您的服务器上)将 site2.com 指向 127.0.0.1。这只会影响 从该服务器访问 site2.com 的方式。只要 site2.com 解析到正确的 外部 IP 地址,外部访问仍应按您预期的方式工作。
    • ok 所以将 site2 VirtualHost 设置为 "" 将自动使用 127.0.0.1 本地访问和 xx.xx.xxx.xxx如果从外部访问。我这样做有意义吗?