본문 바로가기
반응형

Raspberry Pi OS

 

 

  라즈베리 파이(Raspberry Pi)에서 아파치 웹 서버의 로그 파일 경로를 변경하는 것은 로그 파일 관리나 보안 관리에 도움이 될 수 있습니다. 기본적으로 아파치는 로그 파일을 /var/log/apache2/ 디렉토리에 저장합니다. 아래에서 라즈베리 파이에서 아파치 로그 파일 경로를 변경하는 단계를 안내합니다.

중요: 아래 작업은 관리자 권한이 필요하며, 주의해서 수행해야 합니다.

새로운 로그 디렉토리 생성: 먼저 새로운 로그 디렉토리를 생성합니다. 이 디렉토리는 웹 서버 로그 파일을 저장할 위치입니다. 예를 들어, /var/log/my_apache_logs와 같은 경로를 선택할 수 있습니다. 다음 명령을 사용하여 디렉토리를 생성합니다:


sudo mkdir /var/log/my_apache_logs


새로운 디렉토리 권한 설정: 새로 생성한 로그 디렉토리의 소유자 및 권한을 설정합니다. 아파치 웹 서버 프로세스가 이 디렉토리에 로그 파일을 쓸 수 있도록 합니다. 예를 들어:


sudo chown www-data:www-data /var/log/my_apache_logs
sudo chmod 755 /var/log/my_apache_logs


위 명령에서 www-data는 아파치 웹 서버의 기본 실행 사용자와 그룹입니다. 이 사용자 및 그룹 이름은 시스템에 따라 다를 수 있으므로 ps aux | grep apache 또는 ps aux | grep httpd 명령으로 아파치 프로세스의 사용자를 확인할 수 있습니다.

아파치 설정 파일 수정: 아파치의 가상 호스트 설정 파일 또는 기본 설정 파일을 열어 로그 파일 경로를 새로운 경로로 변경합니다. 아래는 000-default.conf 파일을 수정하는 예입니다:


sudo nano /etc/apache2/sites-available/000-default.conf


파일 내에서 다음과 같이 CustomLog 및 ErrorLog 지시어를 수정합니다. /var/log/my_apache_logs/ 부분을 새로운 로그 디렉토리 경로로 변경합니다.


CustomLog /var/log/my_apache_logs/access.log combined
ErrorLog /var/log/my_apache_logs/error.log


아파치 서비스 재시작: 설정 파일을 변경한 후에 아파치 웹 서버를 재시작하여 변경 사항을 적용합니다.


sudo service apache2 restart


이제 아파치 웹 서버는 로그 파일을 새로운 디렉토리에 저장하게 됩니다. 로그 파일 경로 변경 후에는 해당 디렉토리에서 로그 파일을 정기적으로 관리하고 모니터링하여 웹 서버 활동을 추적할 수 있습니다.

 

 

 

아파치의 로그 경로 변경은 

vi /etc/apache2/envvars

 

export APACHE_LOG_DIR 이부분의 경로를 수정합니다.

# envvars - default environment variables for apache2ctl

# this won't be correct after changing uid
unset HOME

# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
	SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
	SUFFIX=
fi

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export APACHE_PID_FILE=/var/run/apache2$SUFFIX/apache2.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/app//logs/web$SUFFIX

## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

export LANG

## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'

## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'

## If you would like to pass arguments to the web server, add them below
## to the APACHE_ARGUMENTS environment.
#export APACHE_ARGUMENTS=''

## Enable the debug mode for maintainer scripts.
## This will produce a verbose output on package installations of web server modules and web application
## installations which interact with Apache
#export APACHE2_MAINTSCRIPT_DEBUG=1
vi /etc/apache2/apache2.conf
tail -f /var/log/apache2/error.log
tail -f /var/log/apache2/access.log

 

반응형