기술지원 문의

레진 80포트 사용 관련 문의
프롬널 / 2011-10-04 15:20

리눅스환경(센터OS)에서

resin.conf 의 8080포트를 80포트로 수정하고

 

root 권한으로 ./httpd.sh start 실행 시 정상 동작합니다만,

 

일반 레진설치 유저로 실행 시

java.net.BindException:Permission denied.

Cant bind to *:80.

아래와 같은 에러 메세지가 출력되고 80포트로 실행되지 않습니다.

 

참고로 80포트는 사용되고 있지 않습니다.

 

어떻게 해결할 수 있나요?

답변 부탁드립니다.

[답변]레진 80포트 사용 관련 문의
관리자 / 2011-10-17 10:01

안녕하세요 기술지원팀 입니다.

 

위에 나그네님께서 친절하게 잘 답변 드린것 같네요.

 

나그네님 말씀대로 Unix 환경에서 기본적으로 1024 하위 포트는

 

Root 유저만 사용 가능하도록 되어 있습니다.

 

그러한 이유로 일반 유저로 서버를 시작시 8080 port 는 1024 이상 포트인 이유로

 

정상적으로 실행이 가능하나, 80 port 는 Root 가 아닌 일반 계정은 시작할 수가 없습니다.

 

java.net.BindException:Permission denied.

Cant bind to *:80.

 

해당 메시지와 같이 80 Port 를 제어할 권한이 없는 관계로 80 포트를 bind 할수 없다고

 

나와 있습니다.

 

구지 일반계정으로 80 port를  사용하고자 하신다면 Unix 에서 제공하는 sudo 명령어를

 

이용하여 일반 계정으로 Root 권한을 획득하여 특정 파일이나 포트를 제어하도록

 

설정하시면 됩니다.

 

감사합니다.