如何通过互联网提供我的本地主机

时间:2011-01-02 19:01:48

标签: web-applications jboss5.x

我在本地计算机上托管了JBoss上的应用程序,我可以通过localhost或我的IP访问。

现在我希望我的IP通过互联网访问其他用户使用相同的应用程序。

您能告诉我如何配置JBoss来为这些请求提供服务吗?

5 个答案:

答案 0 :(得分:3)

您可以使用此param -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机器执行端口转发所需的端口(例如,http为80或8080)。

如果您使用动态DNS重定向服务(如dyndns或dtdns),则更容易找到您的IP。大多数路由器都支持这类服务,并且易于使用。只需注册您的外部(互联网)可访问名称并设置您的路由器即可使用它。

例如,请参阅http://www.dyndns.com/。大多数服务都是免费使用的,并且有很多服务提供商可以提供这样的服务(只需google用于“动态dns ip”)。

答案 1 :(得分:3)

http://showoff.io是通过网络访问localhost的最简单方法。它需要rubyruby gem'showoff-io'。

$ gem install showoff-io

将您网站的实例映射到localhost端口,即localhost:9090。然后运行:

$ show 9090

或者只需按照showoff.io网站上显示的说明进行操作。

更新showoff.io现在称为forward

答案 2 :(得分:0)

http://no-ip.com您将使用IP设置域名,并且您还必须配置网络以允许访问。

答案 3 :(得分:0)

http://ngrok.com提供了一个免费脚本,您可以使用付费功能。网站有点裸露,但我免费下载了脚本,并开通了隧道。

他们提供的域名并不友好。我是正则表达式:http:// [0-9a-z] * .ngrok.com

答案 4 :(得分:0)

http://localhost.run/是另一种在互联网上获取localhost的免费方式。如果您已安装SSH,则无需下载客户端即可使用它。