2013-05-21 59 views
0

在窗口平台上,我从eclipse juno运行tomcat。但在Linux我面临这个问题无法从eclipse juno启动Apache tomcat在端口80的linux上

当我从eclipse运行web项目时,我得到了这条错误消息,而从命令行我可以运行tomcat。

错误消息是 - Tomcat v7.0所需的端口80本地主机 服务器已在使用中。服务器可能已经在另一个 进程中运行,或者系统进程可能正在使用该端口。要启动此 服务器,您需要停止另一个进程或更改端口号码 (s)。

我已经在使用的nmap等命令来检查我的端口

主要的一点是,当我运行命令行的tomcat然后启动,但是当我开始这个从日食我得到这个错误

回答

0

首先,再次检查端口是否确实在使用中。我相信你有一个Apache Web服务器(httpd)正在使用这个端口。

其次,在Linux上,只有在root用户下运行的进程可以使用低端口(低于100)。也许当你从命令行运行tomcat时,你会以root身份运行它(例如使用sudo),但是当你从eclipse运行它时,它会在你的用户下运行。

解决方案是: 开发使用其他端口。例如8080

对于生产: 使用特殊的用户帐户(不是root)来运行tomcat。例如。用户名为tomcat。将其配置为侦听端口8080.在配置为侦听端口8080的root用户下运行Apache Web服务器(httpd),并配置为使用mod_jk连接到tomcat。这是最安全可靠的常用配置。

+0

我已将Apache Web服务器端口从80更改为90,您是对的我以root用户身份运行tomcat,是否可以从端口80的eclipse运行tomcat,这是应用程序所需的 – Yogesh

0

我相信linux自带了一个Apache服务器,它可能在80端口上运行。所以当你尝试在同一个端口上运行tomcat时,它已经在使用抱怨端口了。要确定是否安装了apache,可以使用rpm命令。我相信这是rpm -qa会告诉你所有安装的软件包。现在至于apache文件的目录,通常是 /var/www/htdocs。

0

从命令行启动Tomcat后,您还停止了它吗?因为如果Tomcat仍然从命令行运行,则会在尝试从eclipse中再次启动时出现此错误。

在80端口上运行Tomcat是否正确?这不会在Linux环境中工作,因为Linux提出了一个监听端口80的Apache Web服务器。