我在本地计算机上托管了JBoss上的应用程序,我可以通过localhost或我的IP访问。
现在我希望我的IP通过互联网访问其他用户使用相同的应用程序。
您能告诉我如何配置JBoss来为这些请求提供服务吗?
答案 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的最简单方法。它需要ruby
和ruby 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,则无需下载客户端即可使用它。