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/
document root에 .htaccess 파일을 이용하여 옵션을 설정할 수 있게 하려면 AllowOverride
를 사용한다.
<Directory /var/www/> AllowOverride all </Directory>
all 대신 FileInfo도 가능하다.
여기를 참고한다. 요약하면 다음과 같다.
/etc/apache2/sites-available/your-site.conf
파일을 연 후 각 <VirtualHost> 블록 내에 다음 내용을 추가한다.
ErrorDocument 404 /404.html
/etc/apache2/conf-available/localized-error-pages.conf
1) 파일을 연 후 맨 아래에 다음 내용을 추가한다.
ErrorDocument 404 /404.html
CA에서 인증서를 구입했다면 이를 등록하여 https 주소로 접속할 수 있다. 다음 방법을 통해 등록한다.
1. ssl 모듈 활성화
$ sudo a2enmod ssl
2. 아파치 재시작
$ sudo service apache2 restart
3. 인증서 파일을 저장할 디렉토리 생성
$ sudo mkdir /etc/apache2/ssl
4. 인증서 파일 복사
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 <파일명>
아파치 설정 파일을 등록 해제한다.
제로보드나 텍스트큐브에서 주소를 간단히 표시하기 위한 기능이다. 이를 활성시키려면 아래 링크 참조
Rewrite 묘듈 활성화
요약
1. 먼저 .htaccess 제대로 이동되어있는지 확인
2. 다음 명령 실행
$ sudo a2enmod rewrite
3. /etc/apache2/apache2.conf 맨 아래에 다음 내용 추가
<IfModule mod_rewrite.c> rewriteEngine On </IfModule>
4. 아파치 재시작
아래 링크 참조
우분투에서 webdav 설치하기
여기를 참고한다. 언젠가는 정리해야지…
물론 공식 홈페이지가 더 정확. http://httpd.apache.org/docs/2.2/howto/htaccess.html