我有netbeans 7.1.2與tomcat 7和一個javaEE web應用程序。 每當我從netbeans運行項目時,我只能看到只在「本地主機」上運行的不在其他任何ips或地址,如「192.168.0.1」爲什麼Tomcat運行的tomcat實例只能用本地主機地址才能看到,而不能與我的真實網絡ip相關?
我該如何解決這個問題?
我的操作系統是Ubuntu 12.04。
我有netbeans 7.1.2與tomcat 7和一個javaEE web應用程序。 每當我從netbeans運行項目時,我只能看到只在「本地主機」上運行的不在其他任何ips或地址,如「192.168.0.1」爲什麼Tomcat運行的tomcat實例只能用本地主機地址才能看到,而不能與我的真實網絡ip相關?
我該如何解決這個問題?
我的操作系統是Ubuntu 12.04。
這可能是因爲您的Internet服務提供商可能未向您提供全局IP地址,這是在Internet上運行您的應用程序所必需的。要檢查您是否擁有全局IP地址,請在命令提示符下鍵入ipconfig
並檢查所有可用的IP地址。您可以聯繫您的ISP,要求提供全球IP地址!
請試試這個:
在文件中的配置在httpd.conf Apache的,供應線(連接器的文件)到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>
在這種情況下,你是說,不僅適用於本地主機,但也適用於所有IP通過80端口。
是192.168.0.1應用程序安裝的服務器的IP地址? – MaVRoSCy