如何让服务在 Linux 的 80 端口上运行? (细节)

如何让服务在 Linux 的 80 端口上运行? (细节)

我正在使用 aws ec2 运行 Linux 服务器。我正在其上运行 perforce,默认情况下侦听端口 1666,但我希望它侦听端口 80。

如果我将 p4d 设置为侦听端口 80,它会失败说它正在被 tcp/ip 某些东西使用。我不从网络访问服务器,只通过 ssh 访问服务器,所以我不介意失去 http 连接。

我用了

./p4d -p 80

设置我的端口

答案1

根据错误消息,其他一些进程(可能是 Apache,但也可能是其他 HTTP 服务器)正在运行,并且正在侦听 TCP 端口 80。

第一步是识别该进程并停止它。

第二步是sudo运行 perforce,或者以suroot 身份运行 perfoce,配置为侦听 TCP 端口 80。您必须执行此操作,因为端口 1024 及以下端口被视为“特殊”端口,并且只有 root 用户 ID 可以打开绑定到这些端口号的套接字。

相关内容