Java 如何使用公共IP地址而不是本地主机访问我的webapp?
可以使用公共IP地址访问我的web应用程序吗Java 如何使用公共IP地址而不是本地主机访问我的webapp?,java,servlets,localhost,webserver,Java,Servlets,Localhost,Webserver,可以使用公共IP地址访问我的web应用程序吗 http:/AppServerIP:8180/myWar/myServlet 如果我点击下面这样的Web服务器,它可以正常工作(Servlet被调用) http:/WebServerIP(public)/myWar/myServlet 当我试图从我的应用服务器调用Servlet时,我得到以下异常 java.net.ConnectException: Connection timed out at java.net.PlainSocke
http:/AppServerIP:8180/myWar/myServlet
如果我点击下面这样的Web服务器,它可以正常工作(Servlet
被调用)
http:/WebServerIP(public)/myWar/myServlet
当我试图从我的应用服务器调用Servlet
时,我得到以下异常
java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
当另一个最终用户同时登录到同一端口时,Servlet
通过代码在内部被调用。因此,我想调用Servlet
并使当前会话无效。我不想通过Web服务器,因为它可能会将请求发送到其他端口
我的项目堆栈:Jboss AS 5.1.0 GA、Apache web server 2.2.5和端口号是8180首先,您需要获取公共IP地址,您可以在Windows机器上使用
ipconfig
命令找到该地址
那么,你可以这样试试
http://<your_public_ip_address>:<your_webserver_port>/
http://:/
它将向您显示服务器欢迎页面。您需要打开特定的项目。那么,试试这个
http://<your_public_ip_address>:<your_webserver_port>/myproject/
http://:/myproject/
它将显示项目的索引
或主页
页面
注意:您需要确保您的IP地址和端口号请发表评论,如果我的解决方案有帮助,请接受,否则请通知我。