====== 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]]\\