apache 설정 학습 노트 (1)

1. 점프 설정
설명:
   시작 할 때 IfDefine 뒤에 설 정 된 값 을 시작 스 크 립 트 매개 변수 로 가 져 와 야 설정 이 적 용 됩 니 다. 
 
설정:
 
<IfDefine ToGoogle>
Redirect / http://www.google.com/ 
</IfDefine> 

 
실행 및 결과:
 
Apache2.2\bin>httpd.exe -DToGoogle

 접근 http://ServerName:port/ 시 구 글 로 이동 합 니 다.
 
 
디렉토리 와 파일
 
설명:
 
  디 렉 터 리 와 파일 접근 제한
 
설정:
 
<Directory "D:\Program Files\Apache2.2\htdocs\test">
    #Options Indexes FollowSymLinks
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all

<Files test.htm>
Order allow,deny
Deny from all
</Files>

</Directory>

 
 
실행 결과:
 
   test 및 하위 디 렉 터 리 에 접근 할 수 없고 디 렉 터 리 아래 test. htm 파일 이름 의 파일 에 접근 할 수 없습니다.
 
 
 
셋. 도 메 인 이름 기반 가상 호스트
 
설정: 
 
 
NameVirtualHost *

<VirtualHost *>
   ServerAdmin  [email protected]
   DocumentRoot /usr/local/apache2/htdocs
   ServerName localhost
   ErrorLog  /usr/local/apache2/logs/error_log
  TransferLog  /usr/local/apache2/logs/access_log
</VirtualHost>

<VirtualHost *>
   ServerAdmin  [email protected]
   DocumentRoot /usr/local/apache2/htdocs
   ServerName www.sefer.com
   ErrorLog  /usr/local/apache2/logs/error_log
  TransferLog  /usr/local/apache2/logs/access_log
</VirtualHost> 

<VirtualHost *>
   ServerAdmin [email protected]
   DocumentRoot /usr/local/apache2/htdocs/sefer
   ServerName www.test.com
   ErrorLog logs/test.sefer.com-error_log
  TransferLog logs/test.sefer.com-access_log
</VirtualHost>
 
 
 
   귀속 호스트:
       192.168.1.101 www.sefer.com www.test.com
   bin / apache ctl - S 는 httpd. conf 설정 결 과 를 볼 수 있 습 니 다. bin / apache ctl - t 는 httpd. conf 문법 이 정확 한 지 볼 수 있 습 니 다.
 
실행 결과:   
 
   www. sefer. com www. test. com 을 통 해 각 디 렉 터 리 의 기본 초기 파일 을 각각 추출 합 니 다.
 
 
4. 기본 접근 파일 
 
 
DirectoryIndex index.html

 
 다섯. RewriteEngine
 
 기본 값 은 설치 되 지 않 습 니 다. 다음 과 같이 설치 합 니 다.
   httpd-2.2.14/modules/mappers$ sudo /usr/local/apache2/bin/apxs -i -a -c mod_rewrite.c
 
 
   
   ServerAdmin [email protected]
   DocumentRoot /usr/local/apache2/htdocs/sefer
   ServerName www.test.com
   ErrorLog logs/test.sefer.com-error_log
   TransferLog logs/test.sefer.com-access_log
   RewriteEngine On
   RewriteRule /test/(.*) /index.html [R,L]
   RewriteRule /out/(.*) http://www.163.com [R,L]

 
   

좋은 웹페이지 즐겨찾기