사용자 도구


Apache

1995년 처음 발표된 월드와이드웹(WWW:World Wide Web) 서버용 소프트웨어이다. 오픈 소스이므로 무료.

가장 많이 쓰이는 웹서버이지만 대규모 사이트에서는 점점 nginx에 밀려나고 있는 추세.

설치

LAMP를 설치하면 같이 설치된다.

설치 후 웹브라우저에 localhost를 입력하여 기본 index.html 문서가 열리는지 확인한다.

재시작

$ sudo /etc/init.d/apache2 restart

또는

$ sudo /etc/init.d/apache2 restart

설정

기본 경로 /var/www/
설정 파일 위치 /etc/apache2/

.htaccess 허용

document root에 .htaccess 파일을 이용하여 옵션을 설정할 수 있게 하려면 AllowOverride를 사용한다.

<Directory /var/www/>
        AllowOverride all
</Directory>

all 대신 FileInfo도 가능하다.

404 에러 페이지

여기를 참고한다. 요약하면 다음과 같다.

  • Virtual host individual file

/etc/apache2/sites-available/your-site.conf 파일을 연 후 각 <VirtualHost> 블록 내에 다음 내용을 추가한다.

ErrorDocument 404 /404.html
  • Global configuration

/etc/apache2/conf-available/localized-error-pages.conf1) 파일을 연 후 맨 아래에 다음 내용을 추가한다.

ErrorDocument 404 /404.html

HTTPS

CA에서 인증서를 구입했다면 이를 등록하여 https 주소로 접속할 수 있다. 다음 방법을 통해 등록한다.

1. ssl 모듈 활성화

$ sudo a2enmod ssl

2. 아파치 재시작

$ sudo service apache2 restart

3. 인증서 파일을 저장할 디렉토리 생성

$ sudo mkdir /etc/apache2/ssl

4. 인증서 파일 복사

  • /etc/apache2/ssl/ca.pem
  • /etc/apache2/ssl/ssl.crt
  • /etc/apache2/ssl/ssl.key
  • /etc/apache2/ssl/sub.class1.server.ca.pem

5. 보안을 위해 디렉토리, 파일의 권한 설정

$ sudo chown -R root:root /etc/apache2/ssl;
$ sudo chmod 600 /etc/apache2/ssl/*.*
$ sudo chmod 700 /etc/apache2/ssl;

6. VirtualHost 설정

sudo vim /etc/apache2/sites-available/default-ssl
SSLCertificateFile    /etc/apache2/ssl/ssl.crt
SSLCertificateKeyFile /etc/apache2/ssl/ssl.key
SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
SSLCACertificateFile /etc/apache2/ssl/ca.pem

7. default-ssl을 활성화된 서비스로 등록

sudo a2ensite default-ssl

8. 아파치 재시작

이제부터는 아파치를 재시작할 때마다 인증서의 암호를 물어본다.

명령어

$ a2enmod <모듈명>

모듈을 활성화한다.

$ a2dismod <모듈명>

모듈을 비활성화한다.

$ a2ensite <파일명>

아파치 설정 파일을 등록한다.

$ a2dissite <파일명>

아파치 설정 파일을 등록 해제한다.

모듈

mod_rewrite

제로보드나 텍스트큐브에서 주소를 간단히 표시하기 위한 기능이다. 이를 활성시키려면 아래 링크 참조
Rewrite 묘듈 활성화

요약

1. 먼저 .htaccess 제대로 이동되어있는지 확인

2. 다음 명령 실행

$ sudo a2enmod rewrite

3. /etc/apache2/apache2.conf 맨 아래에 다음 내용 추가

<IfModule mod_rewrite.c>
 
rewriteEngine On
 
</IfModule>

4. 아파치 재시작

webdav

.htaccess

여기를 참고한다. 언젠가는 정리해야지…

물론 공식 홈페이지가 더 정확. http://httpd.apache.org/docs/2.2/howto/htaccess.html

관련글

1)
우분투, apache 2.4 기준