是否可以使用公共 IP 地址访问我的 Web 应用程序,例如,
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 服务器 2.2.5,端口号为 8180