我有一个JSP网站,我想与朋友分享。我们都使用相同的互联网资源。我们有一个共同的静态IP:49.204.14.98(我的公共IP)。我们差不多有40个用户共享相同的资源。我知道IP为192.168.0.120。当我尝试连接到192.168.0.120时,它无法连接。请建议我如何使我的服务器可以访问其他PC。
我不是管理员,我无法访问路由器设置。
我看到了这个链接link,但它与我的问题无关
答案 0 :(得分:17)
如果您使用的是Apache Tomcat,那么默认情况下,部署到它的应用程序可以在端口8080上访问。
所以 IF 您已经以适当的方式将Web应用程序部署到Tomcat, AND 您已启动Tomcat服务器,然后您可以访问您的应用程序(网站)像这样:
http://localhost:8080/Your_App_Name/index.jsp
您可以使用127.0.0.1或您的私有IP地址192.168.0.120代替 localhost
http://192.168.0.120:8080/Your_App_Name/index.jsp
而不是 Your_App_Name 使用已部署应用程序的名称(应用程序上下文),而 index.jsp 就是一个例子。< / p>
如果你的所有朋友都在同一个局域网(Local Area Network)上(你说他们是),那么他们可以访问你的网站使用上述URL的应用程序。
http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp
IF 它们位于您的局域网之外,您必须在路由器上配置port forwarding。当然,要做到这一点,您需要访问它。然后,他们将能够使用您的公共IP和设置端口转发时配置的端口访问您的Web应用程序。
这是一篇非常好的图片文章:
顺便说一句,如果您已正确安装Apache Tomcat并启动它,那么您应该可以像这样访问它:
http://localhost:8080
有用资源
答案 1 :(得分:17)
喜欢@ informatik01写道,“如果您的所有朋友都在同一局域网(局域网)上(并且您说他们是),他们可以使用上述URL访问您的Web应用程序。
http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp
“
您使用的操作系统是什么?您是否对server.xml
中的$CATALINA_HOME/conf
进行了任何更改?
首先尝试在本地访问,然后从您的一台朋友计算机上尝试。
如果它失败,请尝试在与运行tomcat实例相同的计算机上关闭防火墙。根据其配置,它可能会阻止默认端口8080
上的传入连接。如果出现此问题,请重新激活防火墙并为http流量打开所需的端口8080
。
了解日志,它们通常位于$CATALINA_HOME/logs/
,例如查看catalina.out。如果您不确定服务器是否正常运行,可能出现任何问题,那么这是最好的检查位置。在那里它将说明它找到了哪些webapps以及它是否成功部署它们。您也可以使用浏览器localhost:8080
转到服务器根目录,并检查是否有欢迎屏幕。
答案 2 :(得分:7)
我在Windows 8操作系统中遇到了同样的问题,我刚刚在运行tomcat apache的端口上添加了一个例外。
用于向端口添加例外使用以下步骤
单击“开始”按钮“开始”按钮的图片,然后单击“控制面板”,打开“Windows防火墙”。在搜索框中,键入firewall,然后单击“Windows防火墙”。
在左侧窗格中,单击“高级设置”。需要管理员权限如果系统提示您输入管理员密码或进行确认,请键入密码或提供确认。
在“具有高级安全性的Windows防火墙”对话框的左窗格中,单击“入站规则”,然后在右窗格中单击“新建规则”。
现在选择端口并单击下一步,现在在特定本地端口输入您的端口或检查所有本地端口。
在下两个面板中选择您的首选设置,最后一个提供您的入站规则。
答案 3 :(得分:3)
在Windows计算机上为tomcat启用防火墙端口。
转到Windows防火墙 - >高级设置 - &gt;入站规则。
在右侧单击New Rule-&gt;然后从对话框中选择Port,然后选择Next-&gt;然后输入port&#34; 8080&#34; (默认情况下Tomcat在此端口上运行)和Next-&gt;然后选择&#34;允许连接&#34; - &gt; Next-&gt;给出名称 - &gt;完成。
答案 4 :(得分:0)
您的朋友只能通过公共静态IP访问您的网站。
因此,您必须在像tomcat这样的servlet容器上托管您的应用程序。 然后
让你的tomcat ip与public ip相同:如果你有一个控制面板或管理员控件,可以这样做。
或
从公共IP到tomcat ip / url的内部重定向请求。如果你的公共ip绑定到像apache这样的web服务器,你可以这样做。
答案 5 :(得分:0)
如果您使用的是Windows 10,请允许Tomcat通过防火墙进行通信。
一种方法是控制面板 - &gt;系统和安全 - &gt; Windows防火墙 - &gt; &#34;通过Windows防火墙允许应用程序或功能&#34; - &GT; &#34;更改设置&#34; - &GT;为&#34; Commons Daemon Service Runner&#34;启用私人和公共(如果不存在:&#34;允许其他应用...&#34; - &gt;选择Tomcat bin目录中的tomcat#.exe,其中#将是tomcat版本号)
为javaw添加防火墙例外。在Windows 10中,这是上面的步骤,直到&#34;更改设置&#34;,然后是:查找具有javaw路径的Java(TM)Platform SE二进制文件(如果不存在则添加如上) - &gt;启用私人和公共。