Web Server - httpd (Linux)

민콕이·2025년 12월 8일

텍스트 페키치 설치

dnf install httpd

  • -y : 설치 단계에서 y/n 물어보는 단계에 y를 입력하겠다 라는 뜻

서비스 관리

systemctl status httpd : 서비스 상태 확인
systemctl start httpd : 서비스 실행
systemctl enable httpd : OS가 부팅될 때 자동으로 실행

  • systemctl enable --now httpd : 서비스를 실행하면서 부팅 시 자동 실행까지 설정

방화벽 끄기 (웹페이지 접근을 위해)

systemctl status firewalld : 방화벽 상태 확인
systemctl disabled firewalld : OS가 부팅될 때 자동으로 실행

  • systemctl disabled --now firewalld : 서비스를 실행하면서 부팅 시 자동 실행까지 설정

selinux 끄기 (호환성 문제)

sestatus : selinux 상태 확인
vi /etc/sysconfig/selinux : 해당 파일 편집

// selinux disabled로 변경하기
SELINUX=disabled

페이지 추가

/var/www/html 경로에 index.html을 추가
http://가상머신IP/index.html로 접속


vi 편집기 팁

:q : vi 편집기 나가기
:w : 해당 내용 저장
:wq : 저장 후 나가기
:q! : 강제로 나가기
:set number : 줄 표시
ctrl + f : 다음 페이지
ctrl + b : 전 페이지
g 두번 : 맨 위에 페이지
ctrl + g : 맨 아래 페이지



httpd

httpd에 대한 설정 파일 확인

find 명령어를 통해 /etc 폴더 안에서 httpd.conf 라는 이름의 파일 경로 찾기


httpd.conf 파일 확인

403 페이지 파일 찾기

welcone.conf 파일 확인


해당 파일을 볼 수 있는데
한번 살펴보면 403 은 접근 거부 당했을때 /.noindex.html 문서로 보여진다는 것을 알 수 있다.

Alias 같은 경우에는 /usr/share/httpd/noindex/index.html 의 경로를 앞에 /.noindex.html
간소화 한다는 의미이다

noindex/index.html 파일 확인


noindex/index.html



파일에 대한 허가권(Permission)

빨간색 테두리에 해당하는 것은

rw- : 읽기, 쓰기 권한을 가지고 있다.

r— : 읽기 권한만 가지고 있다.

노란 테두리에 해당하는 것은

1번째 root : 파일의 소유자(user)는 root이다.

2번째 root : 파일은 root 그룹(Group)에 속해 있다.

아래 표를 보고 영문(rw-), 영문2(o=rw), 숫자(6) 이런식으로 3개의 방법으로 작성할 수 있다

그렇다면 위에 명령어를 활용해 httpd.conf 파일의 권한을 수정해보겠습니다.
현재 root 계정으로 하고 있는게 아니기 때문에 sudo 를 사용

[rocky@localhost conf]$ sudo chmod 646 httpd.conf

그렇다면 Other의 권한이 변경된 것을 볼 수 있다.

profile
정리 블로그

0개의 댓글