我是一个 IIS 人,知道它就像使用 webapp 的http://[computername]/path一样简单。但是,我似乎无法弄清楚如何为我的 JSP 应用程序实现这一点在Tomcat下运行的写作。我需要在某处设置配置设置吗?
10 回答
您需要使用默认情况下为 8080 的 Tomcat 端口。因此,您可能希望从机器 B 访问机器 A 上的本地主机 http://A:8080/YourProject 并记住与 IIS 不同,它区分大小写。
您是否在防火墙中创建了例外?
假设 Tomcat 在端口 8080 上运行并且这是一台 Windows XP 机器,防火墙将阻止该端口(在 Windows Server 2003 上不是这种情况)。
可以通过以下方式配置防火墙:从控制面板中选择 Windows 防火墙,然后单击例外 -> 添加端口并输入名称和编号:Tomcat、8080 并将传输协议保留为 TCP
如果你的 ip 是 192.122.11.22 你必须写http://192.122.11.22:8080/proyectname(如果不是,那么看看你的防火墙)
您可以使用您的 IP 地址而不是 localhost
第 1 步:将防火墙例外添加到您用于主机的端口的入站连接(中的Host
标记CATALINA_HOME(Tomcat dir)/conf/server.xml
)。
第 2 步:至少在 Windows 10 中,允许 Tomcat 通过防火墙进行通信。一种方法是控制面板->系统和安全-> Windows防火墙->“允许应用程序或功能通过Windows防火墙”->“更改设置”->为“Commons Daemon Service Runner”启用私有和公共(如果不存在) : "Allow another app..." ->tomcat#.exe
在 Tomcat bin 目录中选择, #
tomcat 版本号在哪里)
第 3 步:为javaw
. 在 Windows 10 中,这就是上述“更改设置”的步骤,然后是:查找带有路径的 Java(TM) Platform SE 二进制文件javaw
(如果不存在,请按上述方式添加)-> 为其启用私有和公共。
如果这不起作用,请告诉我。:)
Tomcat 默认使用端口 8080,因此您必须在 URL 中提供端口号才能看到任何内容。如果它正在运行http://yourcomputer:8080/app应该可以解决问题。
除了阻塞端口(参见 AirSource Ltd 的回答),您的防火墙可能对 Tomcat 服务有限制。例如,Mcafee Firewall 将 Tomcat 限制为“仅传出”。
如果使用 Mcafee,请在更改设置 > 防火墙下,展开程序的 Internet 连接并找到 Commons Daemon Service Runner(又名 tomcat*.exe)。编辑它并将访问从仅传出更改为传入和传出 - 使用指定端口(推荐)。
你必须写你机器的 IP 而不是使用“localhost”
这很好用,只需写http://your_ipaddress:8080(tomcat server port)/project name
并确保您连接到相同的网络并且项目部署在 tomcat 上。
` Step 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"/>
添加 地址="0.0.0.0" 到它
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
address="0.0.0.0" />
保存文件。
第二步: 进入电脑的防火墙和网络保护设置,关闭公网防火墙。
第三步: 启动tomcat服务器。然后使用pc的本地ip地址和端口8080(tomcat服务器默认使用,除非你改变它)从其他设备连接到pc上的tomcat服务器。
例如 - http://192.168.8.137:8080/(将 192.168.8.137 替换为您电脑的本地 IP 地址)