【发布时间】:2011-06-02 13:41:37
【问题描述】:
我在本地机器上的 JBoss 上托管了一个应用程序,我也可以通过 localhost 或通过我的 IP 访问。
现在我希望其他用户通过我的 IP 通过 Internet 访问相同的应用程序。
您能告诉我如何配置我的 JBoss 来处理这些请求吗?
【问题讨论】:
我在本地机器上的 JBoss 上托管了一个应用程序,我也可以通过 localhost 或通过我的 IP 访问。
现在我希望其他用户通过我的 IP 通过 Internet 访问相同的应用程序。
您能告诉我如何配置我的 JBoss 来处理这些请求吗?
【问题讨论】:
您可以使用此参数 -b 启动您的 JBoss 服务器以绑定到特定 IP:
run.bat -b <IP>
例如,如果您的适配器配置了 IP 192.168.0.1,请使用以下命令将您的 JBoss 服务器绑定到此适配器并侦听此接口:
run.bat -b 192.168.0.1
您也可以使用 0.0.0.0 绑定到所有可用的接口。
出于安全原因,JBoss 默认只绑定到 localhost (127.0.0.1)。
如果您的计算机没有直接连接到互联网,您应该检查您的路由器配置并将端口转发到您的 JBoss 机器以获得所需的端口(例如,80 或 8080 用于 http)。
如果您使用动态 dns 重定向服务(如 dyndns 或 dtdns),则更容易找到您的 IP。大多数路由器都支持这类服务并且易于使用。只需注册您的外部(互联网)可访问名称并设置您的路由器以使用它。
例如见http://www.dyndns.com/。大多数服务都是免费使用的,并且有许多提供此类服务的提供商(只需 google 搜索“动态 dns ip”)。
【讨论】:
http://showoff.io 是通过网络访问 localhost 的最简单方法。它需要ruby 和ruby gem 'showoff-io'。
$ gem install showoff-io
将您的网站实例映射到本地主机端口,即localhost:9090。然后运行:
$ show 9090
或者只需按照 showoff.io 网站上显示的说明进行操作。
更新:showoff.io 现在称为forward
【讨论】:
http://no-ip.com您将使用您的 IP 设置一个域,并且您还必须配置网络以允许访问。
【讨论】:
http://ngrok.com 提供了一个免费脚本,您可以使用付费功能。网站有点光秃秃,但我免费下载了脚本并得到了一个隧道工作。
他们提供的域名并不友好。我的是正则表达式:http://[0-9a-z]*.ngrok.com
【讨论】:
http://localhost.run/ 是另一种在 Internet 上获取 localhost 的免费方式。如果您已经安装了 SSH,则无需下载客户端即可使用它。
【讨论】:
如果您使用的是 linux,那么 ssh 是预安装的;如果没有,只需搜索如何在 linux 中安装 ssh。然后记下服务器的ip和端口。打开终端
ssh -R 80:your_ip_address:your_port localhost.run
点击回车会给你一个 https 链接,你可以使用它来上线。 现在,如果您有 Windows,我制作了一个您可以使用的软件,称为 pagekitserver。所以去 http://cide.rf.gd/ 并下载 exe 文件不要说它只是一个 python 软件,我将它用于我的 Web 开发目的。它在 github 上,所以它是安全的。现在安装它,如果您看到任何错误,请关闭您的防病毒软件。然后按照该 exe 上的步骤操作,您将拥有一个本地主机的子域。你可以使用它。如果您只需要 10 或 15 分钟的时间,那么您可以给它任何电子邮件地址。
【讨论】: