본문 바로가기
리눅스공부/웹 서버 설치와 운영

[웹 서버 설정 파일과 폴더] 웹 서버 설정에 대해 간단하게 정리

by 으노으뇨 2023. 1. 31.
728x90
반응형
SMALL

진행 순서

  1. 필수 소프트웨어 설치 및 환경설정
  2. 웹사이트 구축
  3. 클라우드 서비스 설치 및 운영
  4. 웹 서버 설정과 파일폴더

주로 헷갈리거나 리눅스 아파티 환경에서 주로 사용하는 설정에 대해서 정리하겠습니다.

고급 웹 서비스를 구현하려면 웹 서버 설정 파일인 /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 파일을 수정한 후 문법적으로 오류가 있는지 체크하려면 아래 명령어를 사용한다.

apache2ctl configtest

문제가 없다면 Systax OK를 출력해준다.

 

728x90
반응형
LIST

댓글