고급 웹 서비스를 구현하려면 웹 서버 설정 파일인 /etc/apache2/apache2.conf 파일의 의미를 파악하는 것이 좋다고 생각한다. 아파티 웹 설정은 /etc/apache2/ 디렉터리에 여러개의 파일로 분리, 저장되어 있으며 다음과 같은 파일 및 디렉터리 구조를 가진다. /etc/apache2/apache2.conf 파일 포함 내역
아파치 웹 서버의 주 설정 파일인 apache2.conf 의 주요 의미를 알아보겠습니다.
ServerRoot "/etc/apache2"
웹 서버의 설정 파일, 로그 파일 등이 저장되는 최상위 디렉터리
Listen 80
웹 서버의 포트 번호, 기본적으로대부분의 웹 서버는 80번 포트를 사용한다. (ports.conf에 있음)
INclude conf.modules.d/*.conf
설정 파일에 포함될 파일의 경로와 파일 이름이 들어 있다.
User ${APACHE_RUN_USER}
웹 서비스를 작동하는 사용자, envvars 파일에 www-data로 설정되어 있다.
Group ${APACHE_RUN_GROUP}
웹 서비스를 작동하는 그룹, envvars 파일에 www-data로 설정되어 있다.
MaxKeepAliveRequests 100
처리할 수 있는 최대 요청 수
<Directory /var/www/> Option Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
웹 서버는 디렉터리 단위로 설정한다. 즉, 각 디렉터리 마다 허가/거부 등의 접근 권한을 다르게 할 수 있다. 'Option Indexes FllowSymLinks'의 의미는 현재 디렉터리에서 DirectoryIndex에 지정된 파일이 없다면 파일 목록을 대신 출력하라는 의미이다.
이외에도 좀더 복잡한 문법의 내용이 많지만 주로 사용하는 것은 이게 기초이다.
apache2.conf 파일을 수정한 후 문법적으로 오류가 있는지 체크하려면 아래 명령어를 사용한다.
댓글