Dilluti0n의 블로그

macOS 에는 기본 내장된 apache2 서버가 있지만, 내 버전은 더이상 유지되지 않으므로 이 서버도 유지되지 않는다. 취약점에 대비하기 위해 유지보수 되는 MacPorts 버전을 사용하도록 하자.

sudo port install apache2

로 설치하고,

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

명령으로 macOS 의 기본 apache2 서버를 중지시키도록 하자.

MacPorts 버전의 apache2 의 설정 루트 디렉토리는 /opt/local/etc/apache2 이며, 설정 파일은 httpd.conf, original 설정 파일은 httpd.conf.orig 에 위치하고 있다. 설치 시에 httpd.conf.orig 가 httpd.conf 로 복사되므로 diff 등을 이용해 유사시에 original 파일과 내 파일을 비교 가능하다.

한편 설정 파일의 Syntax 확인은 macOS 의 기본 apachectl 대신에

/opt/local/sbin/apachectl -t

명령으로 가능하다.