我想在端口 80 上运行 Tomcat。
我将其端口改为 80,绑定失败。我检查了 IIS,它使用 8080(我配置了)然后人们说 winrm 与 iis 共享 80,我配置了它,它使用
HTTP = 5985
HTTPS = 5986
它失败。
并且 80 由 nt-kernal/system 使用,无论它是什么?
谁在使用端口 80 以及如何使其与 Tomcat 协同工作。
顺便说一句,iis 可以在 80 上工作。我认为 Windows 7 必须为它保留,但它保留在哪里。
答案1
首先,Windows 根本没有保留任何东西。
如果你想要使用安装了 IIS 的 Apache 的 80 端口(在 Windows 7 上),你只需要打开IIS 管理器-> 打开默认网站绑定(右键单击并选择选项编辑绑定)并将端口 80 替换为 81,然后按确定。就这样。
现在关于 TomCat:
默认情况下,TomCat 使用端口8080,因为它是所有 http 代理的标准端口。
如果您想让 TomCat 在 80 端口上工作,那么您需要在 apache 配置中替换它可能使用端口 90 而不是默认的 80,这样现在您就可以设置 TomCat 使用 80 端口工作。
答案2
C:\>netstat /? 显示协议统计信息和当前 TCP/IP 网络连接。 NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p 协议] [-r] [-s] [-t] [间隔] -a 显示所有连接和监听端口。 -b 显示创建每个连接所涉及的可执行文件或 监听端口。在某些情况下,众所周知的可执行文件主机 多个独立的组件,在这些情况下 创建连接所涉及的组件序列 或监听端口。在这种情况下,可执行文件 名称在底部的 [] 中,顶部是它调用的组件, 依此类推,直到达到 TCP/IP。请注意,此选项 可能会很耗时,而且除非你有足够的 权限。 … -n 以数字形式显示地址和端口号。
为了测试这一点,我在 Vista PC 上启动了 Apache。然后我以管理员权限打开命令提示符并运行以下命令:
C:\>netstat -abn 活动连接 原始本地地址外部地址状态 TCP 0.0.0.0:80 0.0.0.0:0 正在侦听 [httpd.exe]
您应该能够使用相同的命令来追踪哪个程序在您的 Windows 7 PC 上获取了端口 80。
答案3
我遇到了同样的问题。微软真的不希望你使用 Apache。这里有一些讨论: