사내 포털을 기존 80 포트 서비스와 분리해 8081 포트로 추가 공개해 달라는 요청이 들어왔습니다. 문서 루트는 /srv/portal/public 이고, 그 아래 private 디렉터리는 내부 문서라 웹으로 절대 노출되면 안 됩니다. httpd 설정을 추가해 8081 소켓을 실제로 열고, 응답 상태코드를 확인해 점검 결과를 파일로 남기세요.
이 환경에는 systemd 가 없으므로 systemctl 로 httpd 를 기동할 수 없습니다. httpd 를 데몬 모드로 직접 띄우세요(포그라운드 실행 금지, 셸이 막히면 채점할 수 없습니다). /run/httpd 디렉터리가 없으면 만들어야 기동됩니다. 기존 /etc/httpd/conf/httpd.conf 의 80 포트 설정은 유지하고, 추가 설정은 conf.d 아래 별도 파일로 두는 것을 권장합니다. 채점은 설정 파일 텍스트가 아니라 실제 리스닝 소켓과 HTTP 응답 상태코드를 검사합니다.
1. httpd 설정을 추가해 8081 포트로도 요청을 받게 하고, 설정 문법 검사가 오류 없이 통과한 상태에서 httpd 를 기동해 8081 이 실제로 LISTEN 상태여야 합니다. (기존 80 포트 설정은 그대로 둡니다)
2. 8081 포트로 들어온 요청은 /srv/portal/public 을 문서 루트로 사용해, http://127.0.0.1:8081/ 요청이 그 디렉터리의 index.html 내용을 200 으로 응답해야 합니다.
3. 문서 루트 아래 private 디렉터리는 모든 클라이언트의 접근을 거부해, http://127.0.0.1:8081/private/ 요청이 404 가 아닌 접근 거부 상태코드로 응답해야 합니다.
4. 위 두 URL 을 실제로 호출해 받은 상태코드를 /root/portal-check.txt 에 '경로<공백>상태코드' 형식으로 각각 한 줄씩(루트 경로는 /, 내부 경로는 /private/) 기록하세요.