我在端口80上运行服务时遇到问题,因为它似乎已被其他程序使用。问题是,使用nestat -lpn | grep:80(或此命令的变体)不显示使用端口80的任何进程。
我在我学校提供的未知虚拟机上运行Ubuntu 12.04.1 LTS。据说他们没有施加任何限制,因此服务器被认为表现得像直接连接到互联网的物理盒。
正如我已经说过的那样,端口80的greping netstat即使作为sudo也不会产生任何输出。只是为了确保它对端口22的正常工作带来了sshd。端口8080和443似乎也在使用中,但不会出现在netstat上。
非常感谢任何帮助。
答案 0 :(得分:10)
您的错误是否表明它确实在使用中,或者您是否只是无法打开套接字?
只是一个想法,但你是否试图以root身份运行它? 80端口有点特别,所以你可以尝试一下。事实上,1024以下的所有端口都受到保护,只能由root打开。
欢迎来到SO:)