【问题标题】:why tomcat instance running by tomcat is only visible with localhost address not with my real network ip?为什么tomcat运行的tomcat实例只对localhost地址可见,而不是我的真实网络ip?
【发布时间】:2012-11-09 11:39:55
【问题描述】:

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

我该如何解决这个问题?

我的操作系统是 ubuntu 12.04。

【问题讨论】:

  • 是192.168.0.1是安装应用的服务器的ip地址吗?

标签: netbeans tomcat7 ubuntu-12.04


【解决方案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 工作线程。

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,还适用于通过 80 端口的所有 ip。

【讨论】:

    【解决方案2】:

    这可能是因为您的 Internet 服务提供商可能没有为您提供在 Internet 上运行您的应用所必需的全局 IP 地址。要检查您是否有全局 IP 地址,请在命令中键入 ipconfig提示并检查所有可用的 IP 地址。您可以联系您的 ISP 要求全球 IP 地址!

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 2020-03-31
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2013-09-27
      • 2020-06-13
      相关资源
      最近更新 更多