2013-05-21 4 views
0

창 플랫폼에서 나는 juno를 Eclipse에서 실행했습니다. 하지만 리눅스에서 나는이 문제에 직면했다.리눅스에서 포트 80의 Eclipse juno에서 Apache Tomcat을 시작하지 못했습니다.

나는이 오류 메시지를 받았는데, 이클립스에서 웹 프로젝트를 실행할 때 명령 행에서 바람둥이를 돌릴 수 있었다.

오류 메시지는 다음과 같습니다. - 로컬 호스트에있는 Tomcat v7.0 Server에 포트 80이 필요합니다. 이 이미 사용 중입니다. 서버가 이미 다른 프로세스에서 실행 중이거나 시스템 프로세스가 포트를 사용 중일 수 있습니다. 이 서버를 시작하려면 다른 프로세스를 중지하거나 포트 번호 (으)로 변경해야합니다.

이미 nmap을 다른 명령을 사용하여 내 포트를 확인

주요 요점은 내가 명령 줄에서 Tomcat을 실행하면 다음 시작,하지만 난 일식에서이 시작할 때이 오류를 가지고 있다는 것입니다

답변

0

먼저 포트가 실제로 사용 중인지 다시 확인하십시오. 나는 당신이 아파치 웹 서버 (httpd)를 가지고 있다고 믿는다.

두 번째로, Linux에서 루트 사용자로 실행되는 프로세스는 하위 포트 (100 미만)를 사용할 수 있습니다. 아마도 명령 줄에서 tomcat을 실행할 때 루트로 실행할 수 있습니다 (예 : sudo 사용). 그러나 Eclipse에서 실행하면 사용자가 실행 중입니다.

솔루션은 다음과 같습니다. 개발 용 다른 포트. 예 : 8080.

생산의 경우 : tomcat을 실행하기 위해 특별한 사용자 계정 (루트가 아님)을 사용하십시오. 예 : 사용자 이름은 tomcat입니다. 포트 8080을 청취하도록 구성된 루트 사용자 아래에서 Apache 웹 서버 (httpd)를 실행하고 mod_jk를 사용하여 tomcat에 연결되도록 구성합니다. 이것은 가장 안전하고 신뢰할 수있는 일반적으로 사용되는 구성입니다.

+0

아파치 웹 서버 포트를 80에서 90으로 변경하면 루트 사용자로 tomcat을 실행할 수 있습니다. 응용 프로그램에서 필요로하는 포트 80에서 Eclipse에서 Tomcat을 실행하십시오. – Yogesh

0

리눅스에는 포트 80에서 실행될 수있는 아파치 서버가 포함되어 있다고 생각합니다. 따라서 같은 포트에서 tomcat을 실행하려고하면 이미 사용중인 포트를 불평하고 있습니다. 아파치가 설치되어 있는지 확인하려면 rpm 명령을 사용할 수 있습니다. 나는 rpm -qa가 설치되어있는 모든 패키지를 알려줄 것이라고 믿는다. 지금까지 아파치 파일의 디렉토리까지는 보통 /var/www/htdocs입니다.

0

명령 줄에서 Tomcat을 시작한 후에도 중지 했습니까? 왜냐하면 Tomcat이 명령 행에서 계속 실행되고 있기 때문에 이클립스에서 다시 시작하려고 할 때이 오류가 발생합니다.

포트 80에서 Tomcat을 실행하는 것이 맞습니까? 리눅스는 포트 80에서 청취하는 아파치 웹 서버를 가지고 있기 때문에 Linux 환경에서는 작동하지 않습니다.

관련 문제