为什么由tomcat运行的tomcat实例只能用localhost地址看到而不是我真正的网络ip?

时间:2012-11-09 11:39:56

标签: netbeans tomcat7 ubuntu-12.04

我有tombe 7和javaEE Web应用程序的netbeans 7.1.2。 每当我从netbeans运行项目时,我只能看到只在“localhost”上运行,而不是在任何其他ips或地址上运行,例如“192.168.0.1”

我该如何解决这个问题?

我的操作系统是ubuntu 12.04。

2 个答案:

答案 0 :(得分:1)

请试试这个:

在Apache的文件配置 Httpd.conf 中为Tomcat提供服务(连接文件)的行(假设在Windows中):

Include ".../Tomcat/conf/auto/mod_jk.conf"

在文件 mod_jk.conf 中,您可能有:

...
JkWorkersFile "...LocationOfYourWorkerFile..."
...
<VirtualHost localhost>
  ...
  ServerName localhost
  ...
  JkMount /*.jsp ajp13
</VirtualHost>

ajp13 是JkWorkersFile中定义的Tomcat worker。

JkWorkersFile 中,您可能有:

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
# END workers.properties

更改为 mod_jk.conf 文件:

<VirtualHost  *:80>
  ...
  ServerName localhost
  ...
  JkMount /*.jsp ajp13
</VirtualHost>

在这种情况下,你说这不仅适用于localhost,而且适用于所有ip到80端口。

答案 1 :(得分:0)

这可能是因为您的互联网服务提供商可能没有为您提供全球IP地址,这是在互联网上运行您的应用所必需的。要检查您是否拥有全球IP地址,请键入ipconfig在命令提示符下,检查所有可用的IP地址。您可以联系您的ISP以获取全球IP地址!