홈 › 웹 서버 › 02 / 8

Tomcat server.xml 설정

섹션 7진행 0 / 8

6. 연습 문제

문제 1. 종료 포트 바꾸기

Server 의 종료 포트를 8005 에서 8007 로 바꾸는 sed 명령을 쓰세요.

bash
sed -i 's/port="8005" shutdown="SHUTDOWN"/port="8007" shutdown="SHUTDOWN"/' server.xml

Server 요소의 port 속성이 곧 종료 포트라는 점이 핵심입니다.

문제 2. AJP 커넥터 줄 세기

server.xml 에 AJP 커넥터가 몇 줄 있는지 세는 명령을 쓰세요.

bash
grep -c 'protocol="AJP/1.3"' server.xml

grep -c 는 일치하는 줄 수만 출력합니다.

문제 3. 업로드 한도 늘리기

HTTP Connector 의 maxPostSize 를 10MB(10485760바이트)로 바꾸는 sed 명령을 쓰세요.

bash
sed -i 's/maxPostSize="2097152"/maxPostSize="10485760"/' server.xml

바이트 단위 숫자를 그대로 치환하면 됩니다.

문제 4. XML 문법 검증

고친 server.xml 이 문법적으로 올바른지 파이썬으로 확인하는 명령을 쓰세요.

bash
python3 -c 'import xml.dom.minidom as m; m.parse("server.xml")' && echo OK

xml.dom.minidom 이 파싱에 실패하면 예외를 던집니다.

문제 5. AccessLogValve 응답 시간 확인

접근 로그 pattern 에 응답 처리 시간을 밀리초로 남기려면 어떤 기호를 넣어야 하는지 쓰세요.

text
pattern="%h %l %u %t "%r" %s %b %D ms"

%D 가 요청 처리에 걸린 시간(ms)을 남기는 기호입니다.