[CentOS] Apache HTTP 서버 설정

아파치란?

  • 웹 서버용 소프트웨어
  • HTTP 웹 서버
  • 리눅스나 윈도우 등 거의 모든 운영체에서 사용 가능하며 구축이 쉽고, 다양한 추가기능을 가지고 있다.

☑️ 기본설정

  • /etc/httpd : 아파치의 루트 디렉토리, 웹 서버에서 중요한 관련 디렉터리 & 파일
    • 서버가 인식하는 최상위 디렉터리
    • 설정 파일이 위치하는 디렉터리
    • 루트 디렉토리 지정은 설정파일의 ServerRoot "/etc/httpd" 와 같이 절대경로로 지정할 수 있다.
  • httpd : 아파치 데몬실행파일
  • /etc/httpd/conf/httpd.conf : 아파치 설정 파일
    $ vi /etc/httpd/conf/httpd.conf
  • /etc/httpd/conf.d/*.conf : 보조 설정 파일
    ex> README
          welcome.conf
  • /var/www/html : DocumentRoot 디렉터리.
    • 웹 서버에서 사용할 html파일들이 위치하는 디렉터리이다.

window의 경우, 설치한 아파치 파일 (ex>apache2) 안에 error 디렉터리 안에 들어가보면
include폴더를 비롯해 여러 웹 에러 페이지 html.var파일들을 확인할 수 있다!

🤔 /etc/httpd/conf.d란?

끝에 붙는 ".d"sms Directory의 D에서 따온 것이다. 기존 단일 설정 파일과의 이름 충돌을 피하기 위해, 여러 설정 파일을 디렉터리로서 묶는다는 의미로 마지막에 .d를 붙인다.

📗 리눅스의 /etc 디렉터리에는 설칠된 소프트웨어들에 대한 각종 설정 파일들이 있고, 여기에 .d로 끝나는 디렉터리들을 확인 할 수 있다.

하지만 언제나 .d를 붙이는 것은 아니다. 그저 설정 파일의 관리를 위한 관례일 뿐, 개발 초기부터 단일 파일 형식을 지원하지 않는 소프트웨어의 경우 .d를 붙이지 않는 경우도 있다.

아파치 HTTP 서버는 /etc/apache2 자체가 디렉터리지만 .d를 붙이지 않는다.


Apache 403 Forbidden 에러 페이지 경로 찾기

아파치 설정파일 /etc/httpd/conf.d 아래 welcome.conf 파일에서 403 에러가 발생시 출력되도록 설정한 html파일을 확인할 수 있다.

  • 403 에러 발생시 /error/noindex.html파일을 실행한다.
    해당 html파일은 DocumentRoot 디렉터리인 /var/www/html 에서 확인 가능하다.
    혹은, /etc/httpd/conf.d/welcome.conf 파일에서 Directory 태그를 사용하여 사용자 지정 해줄 수 있다.
<Directory /usr/share/httpd/noindex>
    AllowOverride None
    Require all granted
</Directory>

Alias /.noindex.html /usr/httpd/noindex/index.html -- 사용자 지정 경로
#Alias /noindex/css/bootstrap.min.css /usr/share/httpd/noindex/css/bootstrap.min.css -- 추가
  • 만약 에러 발생시 해당 파일이 실행되지 않게 하려면 위에 예시 코드처럼 주석 처리 한다.

  • 파일 저장 후 데몬을 재시작하여 설정을 적용한다. (# service httpd restart)



참고:

https://webdir.tistory.com/178

https://www.bangseongbeom.com/trailing-dot-d-in-directory-names.html

https://leeeeye321.tistory.com/140

좋은 웹페이지 즐겨찾기