从远程计算机访问正在运行的Grails应用程序

时间:2011-05-31 16:57:06

标签: grails

我正在为学校工作开发Grails应用程序。通常,这是在本地计算机上运行的任何服务器的URL:

http://localhost:8080/ProjectName

在我使用Grails项目运行tomcat服务器后,我转到该位置,我可以访问该网站。但是,据我所知,我局域网中的每个人都应该可以从同一个网址(http://localhost:8080/ProjectName)加载网站。由于我通过路由器在同一个局域网上有两台计算机,我试图访问我的网站,它似乎没有工作。如何从另一台计算机访问该应用程序?如果可能的话,建议一个我可以阅读的网站,并了解有关此事的内容,因为我对服务器缺乏了解。

2 个答案:

答案 0 :(得分:6)

如果您希望本地开发实例可供网络上的其他计算机使用,请启动以下grails:

  

grails -Dgrails.server.host = 0.0.0.0 run-app

然后,您可以按照another answer中的说明从ipconfig或ifconfig获取自己的IP地址。然后,您可以从其他计算机访问您的应用程序确保您的本地防火墙没有阻止8080(或者您决定开始使用grails的其他任何端口)

答案 1 :(得分:3)

您需要使用计算机的主机名或IP从其他计算机访问它。

您可以从命令提示符处获取此信息:

<强>窗

C:\>hostname
yourhostname

C:\>ipconfig
...
IPv4 Address. . . . . . . . . . . : 192.168.x.x

Linux(通常)

$ hostname
yourhostname

$ ifconfig
...
inet.addr:192.168.x.x

您可以使用其中任何一种从其他计算机访问它,例如

http://yourhostname:8080/YourApplication

http://192.168.x.x:8080/YourApplication