我有一个JSP网站,我想和我的朋友们分享。 我们都使用的是相同的网络资源。 我们有一个共同的静态IP:49.204.14.98(我的公网IP)。 我们几乎40个用户共享同一资源。 我有一些IP为192.168.0.120。 当我尝试连接到192.168.0.120它无法连接。 请建议我如何使我的服务器访问其他电脑。
我不是管理员,我没有进入路由器设置。
我看到这个链接的链接 ,但它是不相关的我的问题
我有一个JSP网站,我想和我的朋友们分享。 我们都使用的是相同的网络资源。 我们有一个共同的静态IP:49.204.14.98(我的公网IP)。 我们几乎40个用户共享同一资源。 我有一些IP为192.168.0.120。 当我尝试连接到192.168.0.120它无法连接。 请建议我如何使我的服务器访问其他电脑。
我不是管理员,我没有进入路由器设置。
我看到这个链接的链接 ,但它是不相关的我的问题
如@ informatik01写道,“如果你所有的朋友都在同一个LAN(局域网)上为你(和你说他们是)时,他们可以访问使用上述网址你的web应用。 http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp
“
什么操作系统您使用的? 你有没有作出任何改变server.xml
在$CATALINA_HOME/conf
?
尝试在本地第一访问它 ,然后从你的朋友一台计算机尝试。 如果再失败,请尝试和关闭在同一台机器上的防火墙的运行Tomcat实例。 根据配置的不同,可能阻止在默认端口传入的连接8080
。 如果是这样的问题,重新激活防火墙,并打开所需的端口8080
的HTTP流量。
让我们来了解日志,它们通常位于$CATALINA_HOME/logs/
,在catalina.out中例如看看。 如果you're不确定的天气服务器启动并运行或不与任何问题may've出现,那检查的最佳场所。 在那里,它会注明是webapps发现,如果这是在部署它们全成。 你也可以去根服务器与浏览器在localhost:8080
,如果你得到的欢迎屏幕中查看。
祝好运!
如果您在使用Apache Tomcat,然后部署到它的默认应用程序端口8080上进行访问。
所以, 如果你已经部署了你的web应用到Tomcat以适当的方式,你已经开始Tomcat服务器,那么你就可以访问你的应用程序(网站)是这样的:
http://localhost:8080/Your_App_Name/index.jsp
而不是本地主机 ,你可以使用127.0.0.1或者你的私有IP地址192.168.0.120这样
http://192.168.0.120:8080/Your_App_Name/index.jsp
相反的使用你部署的应用程序( 应用程序上下文 )的名称,index.jsp的是做为一个例子。
如果你所有的朋友都在同一个局域网 (上局域网 )为你(和你说他们),那么他们可以使用上面的URL访问你的web应用。
http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp
如果他们是你的局域网之外,则您必须配置端口转发路由器上。 要做到这一点,当然,你需要访问它。 然后,他们将能够使用你的公网IP和它在设置端口转发进行配置的端口访问Web应用程序。
这里是一个图片很好的文章:
顺便说一句,如果你有正确安装的Apache Tomcat,开始它,那么你应该能够访问它是这样的:
http://localhost:8080
有用的资源
我在Windows 8的操作系统有同样的问题,我只是增加了一个例外端口上tomcat的阿帕奇运行。
用于添加例外端口使用下面的步骤
打开Windows防火墙通过单击开始按钮启动按钮的图片,然后单击控制面板。 在搜索框中,键入防火墙,然后单击Windows防火墙。
在左窗格中,单击高级设置。 管理员权限要求如果系统提示您输入管理员密码或进行确认,请键入密码或提供确认。
在Windows高级安全防火墙对话框,在左侧窗格中,单击入站规则,然后在右窗格中,单击新建规则。
现在选择的端口,然后单击下一步,现在在特定的本地端口进入你的端口或检查所有的本地端口。
接下来的两个面板上选择您喜欢的设置,最后给你的入站规则。
刚刚启用防火墙端口,您的Windows机器上的tomcat。
后藤的Windows防火墙 - >高级设置 - >入站规则。
在对新规则右侧点击>然后从对话框,选择下一页 - 港口>然后输入端口“8080”(由默认的Tomcat此端口上运行)和下一步 - >然后选择“允许连接” - >下一步 - >给一个名称 - >完成。
你的朋友只能通过一个公共的静态IP访问你的网站。
所以,你将不得不在如Tomcat servlet容器托管的应用程序。 然后要么
让你的tomcat的ip相同的公网IP:这个可以,如果你有一个控制面板或管理控制来完成。
要么
内部重定向从您的公共IP申请到Tomcat的IP / URL。 这,如果你的公网IP的结合,比如Apache Web服务器,你可以做。
如果您使用的是Windows 10,让Tomcat能够通过防火墙进行通信。
一种方法是控制面板 - >系统和安全 - > Windows防火墙 - >“允许程序通过Windows防火墙的应用程序或功能” - >“更改设置” - >启用私人和公共的“共享后台程序服务的人”(如果不存在: “允许运行另一程序...” - >之所以选择Tomcat的#在Tomcat中bin目录下.exe,其中#将tomcat的版本号)
添加防火墙例外javaw进程。 在Windows 10,这是上述步骤直至“更改设置”,依次为:找到的Java(TM)平台SE二进制与路径javaw进程(添加如上,如果不存在) - >启用私人和公共它。