====== Apache ======
1995년 처음 발표된 월드와이드웹(WWW:World Wide Web) 서버용 소프트웨어이다. 오픈 소스이므로 무료.
가장 많이 쓰이는 웹서버이지만 대규모 사이트에서는 점점 nginx에 밀려나고 있는 추세.
===== 설치 =====
[[linux:lamp|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''를 사용한다.
AllowOverride all
all 대신 FileInfo도 가능하다.
==== 404 에러 페이지 ====
[[http://www.garron.me/en/linux/custom-404-page-not-found-error-apache2-ubuntu-linux.html|여기]]를 참고한다. 요약하면 다음과 같다.
* Virtual host individual file
''/etc/apache2/sites-available/your-site.conf'' 파일을 연 후 각 블록 내에 다음 내용을 추가한다.
ErrorDocument 404 /404.html
* Global configuration
''/etc/apache2/conf-available/localized-error-pages.conf''((우분투, apache 2.4 기준)) 파일을 연 후 맨 아래에 다음 내용을 추가한다.
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 ====
제로보드나 텍스트큐브에서 주소를 간단히 표시하기 위한 기능이다. 이를 활성시키려면 아래 링크 참조\\
[[http://jhrun.tistory.com/75|Rewrite 묘듈 활성화]] \\
**요약**
1. 먼저 .htaccess 제대로 이동되어있는지 확인
2. 다음 명령 실행
$ sudo a2enmod rewrite
3. /etc/apache2/apache2.conf 맨 아래에 다음 내용 추가
rewriteEngine On
4. 아파치 재시작
==== webdav ====
아래 링크 참조\\
[[http://ycho.tistory.com/9|우분투에서 webdav 설치하기]] \\
===== .htaccess =====
[[http://apmusers.com/tt/dbckdghk/92|여기]]를 참고한다. 언젠가는 정리해야지...
물론 공식 홈페이지가 더 정확. http://httpd.apache.org/docs/2.2/howto/htaccess.html
===== 관련글 =====
[[linux:virtual_host|Virtual host]]\\