[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
Author And Source
이 문제에 관하여([CentOS] Apache HTTP 서버 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gsuchoi/CentOS-Apache-HTTP-서버-설정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)