【问题标题】:How to access my webapp using public IP address instead of localhost?如何使用公共 IP 地址而不是 localhost 访问我的 webapp?
【发布时间】:2012-12-24 06:05:57
【问题描述】:

是否可以使用公共 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

【问题讨论】:

  • 发表评论,如果我的解决方案有帮助,请接受,否则请告诉我。

标签: java servlets localhost webserver


【解决方案1】:

首先,您需要获取您的公共 IP 地址,您可以在 Windows 机器上使用ipconfig 命令找到该地址。

那你可以这样试试

http://<your_public_ip_address>:<your_webserver_port>/

它将显示服务器欢迎页面。你需要打开你的特定项目。然后,试试这个

 http://<your_public_ip_address>:<your_webserver_port>/myproject/

它将显示您项目的indexhome 页面。

注意:您需要确定您的IP地址端口号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多