사용자 도구
관리
로그인
추적:
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Apache ====== 1995년 처음 발표된 월드와이드웹(WWW:World Wide Web) 서버용 소프트웨어이다. 오픈 소스이므로 무료. 가장 많이 쓰이는 웹서버이지만 대규모 사이트에서는 점점 nginx에 밀려나고 있는 추세. ===== 설치 ===== [[linux:lamp|LAMP]]를 설치하면 같이 설치된다. 설치 후 웹브라우저에 localhost를 입력하여 기본 index.html 문서가 열리는지 확인한다. ==== 재시작 ==== <code bash> $ sudo /etc/init.d/apache2 restart </code> 또는 <code bash> $ sudo /etc/init.d/apache2 restart </code> ===== 설정 ===== 기본 경로 /var/www/\\ 설정 파일 위치 /etc/apache2/ ==== .htaccess 허용 ==== document root에 .htaccess 파일을 이용하여 옵션을 설정할 수 있게 하려면 ''AllowOverride''를 사용한다. <code apache> <Directory /var/www/> AllowOverride all </Directory> </code> 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'' 파일을 연 후 각 <VirtualHost> 블록 내에 다음 내용을 추가한다. <code apache> ErrorDocument 404 /404.html </code> * Global configuration ''/etc/apache2/conf-available/localized-error-pages.conf''((우분투, apache 2.4 기준)) 파일을 연 후 맨 아래에 다음 내용을 추가한다. <code apache> ErrorDocument 404 /404.html </code> ==== HTTPS ==== CA에서 인증서를 구입했다면 이를 등록하여 https 주소로 접속할 수 있다. 다음 방법을 통해 등록한다. **1. ssl 모듈 활성화** <code bash> $ sudo a2enmod ssl </code> **2. 아파치 재시작** <code bash> $ sudo service apache2 restart </code> **3. 인증서 파일을 저장할 디렉토리 생성** <code bash> $ sudo mkdir /etc/apache2/ssl </code> **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. 보안을 위해 디렉토리, 파일의 권한 설정** <code bash> $ sudo chown -R root:root /etc/apache2/ssl; $ sudo chmod 600 /etc/apache2/ssl/*.* $ sudo chmod 700 /etc/apache2/ssl; </code> **6. VirtualHost 설정** <code bash> sudo vim /etc/apache2/sites-available/default-ssl </code> <code apache> 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 </code> **7. default-ssl을 활성화된 서비스로 등록** <code bash> sudo a2ensite default-ssl </code> **8. 아파치 재시작** 이제부터는 아파치를 재시작할 때마다 인증서의 암호를 물어본다. ===== 명령어 ===== <code bash> $ a2enmod <모듈명> </code> 모듈을 활성화한다. <code bash> $ a2dismod <모듈명> </code> 모듈을 비활성화한다. <code bash> $ a2ensite <파일명> </code> 아파치 설정 파일을 등록한다. <code bash> $ a2dissite <파일명> </code> 아파치 설정 파일을 등록 해제한다. ===== 모듈 ===== ==== mod_rewrite ==== 제로보드나 텍스트큐브에서 주소를 간단히 표시하기 위한 기능이다. 이를 활성시키려면 아래 링크 참조\\ [[http://jhrun.tistory.com/75|Rewrite 묘듈 활성화]] \\ **요약** 1. 먼저 .htaccess 제대로 이동되어있는지 확인 2. 다음 명령 실행 <code bash> $ sudo a2enmod rewrite </code> 3. /etc/apache2/apache2.conf 맨 아래에 다음 내용 추가 <code apache> <IfModule mod_rewrite.c> rewriteEngine On </IfModule> </code> 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]]\\
문서 도구
문서 보기
이전 판
역링크
PDF로 내보내기
맨 위로
PDF Export
내용으로 건너뛰기
OBG WiKi
사이트 도구
검색
최근 바뀜
미디어 관리자
사이트맵