我是一个IIS人,并且知道它就像使用http://[computername]/path到webapp一样简单。但是,我似乎无法弄清楚如何使这个可用于我正在编写的JSP应用程序在Tomcat下运行。是否需要在某处设置配置设置?
答案 0 :(得分:21)
您需要使用默认为8080的Tomcat端口。因此您可能希望从机器B访问机器A上的localhost作为 http://A:8080/YourProject 并记住与IIS不同,它区分大小写。
答案 1 :(得分:18)
您是否在防火墙中创建了例外?
假设Tomcat在端口8080上运行并且这是一台Windows XP计算机,防火墙将阻止该端口(在Windows Server 2003上不是这种情况)。
可以通过以下方式配置防火墙:从“控制面板”中选择Windows防火墙,然后单击“例外” - >添加端口并输入名称和号码:Tomcat,8080并将传输协议保留为TCP
答案 2 :(得分:2)
您可以使用您的IP地址而不是localhost
答案 3 :(得分:2)
如果您的IP是192.122.11.22,则必须写http://192.122.11.22:8080/proyectname(如果不是,请查看防火墙)
答案 4 :(得分:1)
Tomcat默认使用端口8080,因此您必须在URL中提供端口号以查看任何内容。如果它正在运行http://yourcomputer:8080/app应该这样做。
答案 5 :(得分:1)
步骤1:为您用于主机的端口(Host
中的CATALINA_HOME(Tomcat dir)/conf/server.xml
标记)添加入站连接的防火墙例外。
步骤2:至少在Windows 10中,允许Tomcat通过防火墙进行通信。一种方法是控制面板 - >系统和安全 - > Windows防火墙 - > "通过Windows防火墙允许应用程序或功能" - > "更改设置" - >为" Commons Daemon Service Runner"启用私人和公共(如果不存在:"允许其他应用..." - >选择Tomcat bin目录中的tomcat#.exe
,其中#
将是tomcat版本号)
第3步:为javaw
添加防火墙例外。在Windows 10中,这是上面的步骤,直到"更改设置",然后是:查找带有javaw
路径的Java(TM)Platform SE二进制文件(如果不存在则添加如上) - >启用私人和公共。
如果这不起作用,请告诉我。 :)
答案 6 :(得分:0)
除了阻止端口(请参阅AirSource Ltd的答案),您的防火墙可能对Tomcat服务有限制。例如,Mcafee Firewall将Tomcat限制为“仅传出”。
如果使用Mcafee,请在更改设置>下;防火墙,展开程序的Internet连接并查找Commons Daemon Service Runner(aka tomcat * .exe)。编辑它并将Access从Outgoing Only更改为Incoming和outgoing - 使用指定端口(推荐)。
答案 7 :(得分:0)
您必须编写机器的IP而不是使用“localhost”
答案 8 :(得分:0)
这很好用 只需编写http://your_ipaddress:8080(tomcat服务器端口)/项目名称
并确保您已连接到同一网络,并且项目已部署在tomcat上。
答案 9 :(得分:0)
`第1步:转到安装了tomcat的目录,然后查找server.xml文件。通常,路径为
C:\ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ server.xml
使用编辑器将其打开,然后查找连接器块。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
向其中添加 address =“ 0.0.0.0”
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
address="0.0.0.0" />
保存文件。
第2步: 转到计算机的防火墙和网络保护设置,然后关闭公共网络防火墙。
第3步: 启动tomcat服务器。然后使用pc的本地IP地址和端口8080(除非已更改,否则默认为tomcat服务器使用)从其他设备与PC上的tomcat服务器连接。
例如-http://192.168.8.137:8080/(用您的计算机的本地IP地址替换192.168.8.137)