Tomcat接受IP吗?

Tomcat接受IP吗?,tomcat,sun,Tomcat,Sun,我有一个Tomcat应用程序,它充当Sun Systems Connect的web服务器/网关(它本身就是通往系统联盟帐户的网关,我怀疑它是通往幸福的网关) 我可以通过浏览器访问应用程序的登录页面,只要我使用机器名(本地时使用localhost)。 但是机器IP和本地主机都不允许我查看登录页面 Sun告诉我这是Tomcat的一个“特色”。不幸的是,开发中和生产中的帐户机器具有相同的名称(不同的域),因此我无法判断我是在dev还是在livebox上运行测试。 除了更改框名,我可以强制Tomcat接

我有一个Tomcat应用程序,它充当Sun Systems Connect的web服务器/网关(它本身就是通往系统联盟帐户的网关,我怀疑它是通往幸福的网关)

我可以通过浏览器访问应用程序的登录页面,只要我使用机器名(本地时使用localhost)。 但是机器IP和本地主机都不允许我查看登录页面

Sun告诉我这是Tomcat的一个“特色”。不幸的是,开发中和生产中的帐户机器具有相同的名称(不同的域),因此我无法判断我是在dev还是在livebox上运行测试。
除了更改框名,我可以强制Tomcat接受IP吗?

我已经有一段时间没有使用Tomcat了,但我认为默认情况下,您可以通过名称或IP地址调用web服务。我不知道这是否有帮助,但您可以尝试在
server.xml
中为IP地址设置一个,例如添加一个类似的节

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">


但是,将“localhost”替换为您的计算机的IP地址。

讨论了强制DNS查找的resolveHosts标志,也可能调整显示的模式为%a参数之一,您可以在日志中列出IP地址。

Tomcat对IP一无所知。IP仅被视为主机名。您需要确保配置允许IP。您有几个选项可以实现这一点

如果为引擎添加defaultHost,则任何不匹配的主机名或IP都将使用此虚拟主机。比如说,

<Engine name="Standalone" defaultHost="example.com">

如果需要更多控制,还可以将IP添加为别名,如

<Host appBase="webapps" name="example.com">
   <Alias>192.168.1.2</Alias>
</Host>

192.168.1.2
IP可能被拒绝的原因还有很多

  • SSL不允许IP,因为证书对IP地址一无所知
  • 如果您在Apache或前端交换机上使用虚拟主机,它通常基于您使用的主机名的决定,并且它不知道如何路由IP
  • 您可能有一些安全过滤器或规则来检查HTTP中的主机头,并专门删除来自未知主机的请求
  • 查看日志可能会告诉您确切的原因