구축환경: Ubuntu 14.04 LTS
1.
http://httpd.apache.org/download.cgi#apache24
위 사이트에서 가장 최신의 Apache HTTP Server(httpd)를 다운 받았다.
2.
tar -xvzf httpd-2.4.29.tar.gz
명령어로 압축을 푼다.
3.
httpd-2.4.29 디렉터리로 이동해서
./configure
명령어를 사용하니 error가 떴다.
apr이 없다고 해서, apt-get 명령어로 관련 패키지를 설치하고 다시 해보니
이번엔 apr-util이 없다고 한다.
INSTALL 문서를 참고해서,
http://apr.apache.org/download.cgi#apr1에서
apr-1.6.3.tar.gz와 apr-util-1.6.1.tar.gz를 다운받아,
./scrlib/apr와 ./scrlib/apr-util에 각각 압축을 풀고
./configure --with-included-apr
명령어를 실행했다.
(apr, apr-util 모두 apt-get 명령어로 설치하면 따로 옵션을 줄 필요가 없는데,
그냥 INSTALL 문서를 참고하는게 편해서 이 방식을 택했다. 이게 차후 문제 발생 방지에 좋다는 설명도 함께 있었다.)
4.
이번엔 pcre-config가 필요했다.
INSTALL 문서에 별다른 설명이 없어서 그냥
apt-get install libpcre3
apt-get install libpcre3-dev
두 명령어로 설치를 하고 다시
./configure --with-included-apr
명령어를 실행했고
configure: summary of build options:
Server Version: 2.4.29
Install prefix: /usr/local/apache2
C compiler: gcc -std=gnu99
CFLAGS: -g -O2 -pthread
CPPFLAGS: -DLINUX -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
LDFLAGS:
LIBS:
C preprocessor: gcc -E
다음과 같은 결과가 나왔다. 여기서 prefix는 기본값인데, 이걸 변경해 주려면 --prefix=PREFIX 옵션을 주면 된다.
make와 make install 명령어를 차례로 실행해주었다.
5.
/usr/local/apache2/bin/apachectl start
명령어를 사용해 데몬을 켜주면 80번 포트가 열리고,
웹 브라우저에 IP 주소를 입력해서 다음과 같은 창이 뜨면 기본적인 웹서버 구축 완료.
+친구의 요청으로 웹페이지의 첫 화면을 바꿔주었다.
이 웹서버의 DocumentRoot는 /usr/local/apache2/conf/httpd.conf에 설정되어 있다.
/usr/local/apache2/htdocs가 기본값이여서 수정하지 않고 그냥 사용했다.
이 디렉터리 안에 있는 index.html 파일을 수정하면 된다.
'Ubuntu > 서버' 카테고리의 다른 글
VirtualBox에 소스패키지로 DHCP 서버 구축하기 (Ubuntu) (0) | 2017.12.13 |
---|---|
Ubuntu에 Startup Script 추가하기 (0) | 2017.12.12 |
Ubuntu Sendmail 소스패키지 빌드하여 설치하기 (0) | 2017.12.06 |
Ubuntu BIND9 소스 패키지 빌드하여 설치하기 / DNS 서버 구축하기 (0) | 2017.11.29 |
ubuntu telnet, ftp 소스 패키지 빌드하여 설치하기 (1) | 2017.11.28 |