공부하고 있는 배치 프록르램을 반영할 수 있어야 한다는 생각에 Linux를 다시 복습하게 되었다.
준비한 사항은 아래와 같다.
8080 에서 80으로 서비스하려면 아래와 같이 해주면 된다.
byport/
에 80을 추가exec ..
)에 authbind --deep
문구를 추가
오라클 VM 기준으로 설정 > 네트워크 > 고급 > 포트포워딩
위와 같이 추가하면 된다.
톰캣을 다운받아서 (tar.gz 파일) ftp를 통해서
{현재유저}/download
디렉터리에 넣어두자
그리고 tar -xzvf {타겟 압축파일}
을 통해 풀자
그리고 /usr/local
에 tomcat
디렉터릴 만들어서 하위에 옮긴다
{톰캣 설치폴더}/bin/startup.sh
을 실행하자
그리고 w3m http://localhost:8080
을 입력하면
위와같이 웹에서 실행된 화면이 나온다
그리고 VM 밖의 브라우저에서 동일주소로 들어가면 아래와 같이 접속된다.
혹시나 접속에 문제가 있으면
서버랑 클라이언트를 재기동하면 된다.. 필자도 안돼서 재기동 했다 ㅠ
톰캣이 켜져 있나 확인후 (아래 셋 중 하나로, 맨 위에껏 추천)
ps -ef | grep tomcat
netstat -nap | grep 8080
w3m http://localhost:8080
포트변경
{톰캣 설치 dir}/conf/server.xml
을 백업 후nano
로 연다<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
그러면 위에 있는 것이 포트 번호인데 80 으로 수정
authbind 권한부여
- authbind를
apt
를 통해서 설치
/etc/authbind/byport/
에 80을 추가
chmod 550 80
으로 권한 부여
{톰캣 dir}bin/startup.sh
bin/startup.sh
을 편집기로 연 후exec "$PRGDIR"/"$EXECUTABLE" start "$@"
위 코드를
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
으로 변경한다.
모든 과정을 했다면 아래와 같이 포트번호를 붙이지 않아도 (80이 기본값이므로) 아래와 같이 잘 접속 될 것이다
참고로 필자는 80으로 들어가면 톰캣이 아니라 작년에 생코에서 공부했던 mysql의 그 bitnami가 뜬다... 왜이럴까..
참고 :