http 경로 별명, 가상 호스트, 사용자 인증


1、
httpd
경로 별명
  Alias
 / etc / httpd / conf / 디 렉 터 리 에 httpd. conf 파일 에 존재 합 니 다.
 
 

 문법
Alias /URL "local_path"
 긴 경 로 를 간단 한 경로 로 표시 한 다 는 뜻 입 니 다.
 그림 에서 보 듯 이
/ icons / 맵 의 경 로 는?
“/var/www/icons/”
 
 
예:

  
  
  
  
  1. [root@Cyz ~]# mkdir -pv /bbs/forum          //  
  2. mkdir: created directory `/bbs'  
  3. mkdir: created directory `/bbs/forum'  
  4. [root@Cyz ~]# cd /bbs/forum/  
  5. [root@Cyz forum]# vim index.html            // ,  
  6.                                          //Lujing Bieming –  
  7. [root@Cyz forum]# vim /etc/httpd/conf/httpd.conf // ,  
  8. // Alias /luntan "/bbs/forum"  
  9. // ,/luntan  
  10. // “//bbs/forum” ,  
  11. [root@Cyz forum]# service httpd restart        //  
  12. Stopping httpd:                                            [ OK ]  
  13. Starting httpd:                                            [ OK ]  
  14. [root@Cyz forum]#  

 
 그리고 브 라 우 저 입력 을 엽 니 다.
172.16.111.1 / luntan 내용 보기,
 

 
2
가상 호스트
 우선, 가상 호스트 의 종 류 를 나 눕 니 다.
              가상 호스트:
                     IP 기반 가상 호스트;
                     포트 기반 가상 호스트;
                     도 메 인 이름 기반 가상 호스트;
 
    가상 호스트 의 정의 형식 은 다음 과 같 습 니 다.

  
  
  
  
  1. <VirtualHost HOST> 
  2.  
  3. </VirtualHost> 

 
① 전제: 중심 호스트, 주석 중심 호스트 를 먼저 취소 해 야 한다.
DocumentRoot 면 됩 니 다.가상 호스트 와 중심 호스트 를 동시에 사용 할 수 없 기 때 문 입 니 다. /
etc/httpd/conf/httpd.comf
 

 
② 가상 호스트 만 들 기:
   방법
/etc/httpd/
conf / httpd. com 에서 정의
VirtualHost
conf. d 디 렉 터 리 에서 만 들 기
conf. d 에서 만 들 기

  
  
  
  
  1. [root@Cyz conf.d]# vim virtual.conf  
  2.    
  3. //  IP  
  4. <VirtualHost 172.16.111.1:80>    //:80 web 80  
  5.         ServerName hell.magedu.com  
  6.         DocumentRoot "/www/magedu.com"  
  7. </VirtualHost> 
  8.    
  9. <VirtualHost 172.16.111.2:80> 
  10.         ServerName www.a.org  
  11.         DocumentRoot "/www/a.org"  
  12. </VirtualHost> 
  13. :wq   //  

 
그리고 우리 의 파일 디 렉 터 리 가 아직 만 들 어 지지 않 았 기 때문에, 여기 서 우 리 는 이 디 렉 터 리 파일 들 을 만 들 러 갑 니 다.

  
  
  
  
  1. [root@Cyz ~]# mkdir -pv /www/{magedu.com,a.org}  
  2. mkdir: created directory `/www'  
  3. mkdir: created directory `/www/magedu.com'  
  4. mkdir: created directory `/www/a.org'  
  5.    // , index.html  
  6. [root@Cyz ~]# cd /www/magedu.com/  
  7. [root@Cyz magedu.com]# vim index.html  
  8.  //index.html , 。  
  9. [root@Cyz magedu.com]# cd /www/a.org/  
  10. [root@Cyz a.org]# vim index.html //  
  11.    
  12. [root@Cyz a.org]# service httpd restart    //  
  13. Stopping httpd:                                            [ OK ]  
  14. Starting httpd:                                            [ OK ]  
  15.    
  16. // 。 172.16.111.2 , :  
  17. [root@Cyz a.org]# ip addr add 172.16.111.2/16 dev eth0 //  
  18. [root@Cyz a.org]# ip addr show                 //  
  19. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue   
  20.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  
  21.     inet 127.0.0.1/8 scope host lo  
  22. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000  
  23.     link/ether 00:0c:29:15:c3:cf brd ff:ff:ff:ff:ff:ff  
  24.     inet 172.16.111.1/16 brd 172.16.255.255 scope global eth0  
  25.     inet 172.16.111.2/16 scope global secondary eth0     //  

 
여기 서 우 리 는 IP 기반 가상 호스트 를 만 들 었 습 니 다. 이때 우 리 는 ie 브 라 우 저 를 열 어 봅 니 다.
 
 
 
그리고 우리 가 만 들 겠 습 니 다.
서로 다른 포트 기반 가상 호스트:
저희 가 계속 편집 을 해 보도 록 하 겠 습 니 다.

  
  
  
  
  1. [root@Cyz conf.d]# vim virtual.conf  
  2. //  
  3. <VirtualHost 172.16.111.1:8080> 
  4.         ServerName www.b.net  
  5.         DocumentRoot "/www/b.net"  
  6. </VirtualHost> 
  7. :wq  
  8. // b.net index.html( )  
  9. [root@Cyz www]# mkdir b.net  
  10. [root@Cyz www]# cd b.net  
  11. [root@Cyz b.net]# vim index.html //  
  12. // conf/httpd.conf 8080  
  13. [root@Cyz b.net]# vim /etc/httpd/conf/httpd.conf  
  14. // Listen 80  
  15. Listen 8080  
  16.    
  17. [root@Cyz b.net]# service httpd restart    //  

 
그리고 계속 방문 하 겠 습 니 다.

 
 
그리고 우리 가 만 들 겠 습 니 다.
도 메 인 이름 기반 가상 호스트:
우선 사용 해 야 합 니 다.
NameVirtualHost 는 어느 주소 에서 어느 포트 를 감청 할 지 설정 합 니 다.

  
  
  
  
  1. // httpd.conf , conf.d , conf.d  
  2. [root@Cyz ~]# vim /etc/httpd/conf.d/virtual.conf  
  3. //  
  4. NameVirtualHost 172.16.111.2:80 // 111.2:80  
  5. //  
  6. <VirtualHost 172.16.111.2:80> 
  7.         ServerName www.d.gov  
  8.         DocumentRoot "/www/d.gov"  
  9. </VirtualHost> 
  10. :wq  
  11. //  
  12. [root@Cyz www]# mkdir d.gov  
  13. [root@Cyz www]# cd d.gov  
  14. [root@Cyz d.gov]# vim index.html //  
  15.    
  16. [root@Cyz b.net]# service httpd restart    //  
  17. // : , , hosts , DNS 2 。 hosts :  
  18. // hosts  
  19.     172.16.111.2   www.a.org  
  20.     172.16.111.2   www.d.gov  

 호스트 파일 경로:
 

그리고 저희 가 테스트 방문 을 해 보도 록 하 겠 습 니 다.
 
 

여기까지 가상 호스트 생 성 을 마 쳤 습 니 다.
 
③ 서로 다른 사이트 에 로 그 를 추가 합 니 다.
하면, 만약, 만약...
conf. d 하의
virtual. conf 에서 로그 의 저장 위 치 를 정의 합 니 다.그럼 다 존재 합 니 다.
/ var / log / httpd 에서 더 잘 관리 하려 면 로 그 를 분류 하면 됩 니 다.
virtual. conf 에서 정의:

  
  
  
  
  1. NameVirtualHost 172.16.111.2:80  
  2. <VirtualHost 172.16.111.1:80> 
  3.         ServerName hell.magedu.com  
  4.         DocumentRoot "/www/magedu.com"  
  5.         CustomLog /var/log/httpd/magedu.com/access_log combined //  
  6. //combined ,  
  7. </VirtualHost> 
  8.    
  9. <VirtualHost 172.16.111.2:80> 
  10.         ServerName www.a.org  
  11.         DocumentRoot "/www/a.org"  
  12.         CustomLog /var/log/httpd/a.org/access_log combined //  
  13. </VirtualHost> 
  14.    
  15. <VirtualHost 172.16.111.2:80> 
  16.         ServerName www.d.gov  
  17.         DocumentRoot "/www/d.gov"  
  18.         CustomLog /var/log/httpd/d.gov/access_log combined //  
  19.    
  20. </VirtualHost> 
  21.    
  22. <VirtualHost 172.16.111.1:8080> 
  23.         ServerName www.b.net  
  24.         DocumentRoot "/www/b.net"  
  25.         CustomLog /var/log/httpd/b.net/access_log combined //  
  26. </VirtualHost> 
  27. :wq  
  28.    
  29. // var/log  
  30. [root@Cyz ~]# cd /var/log/httpd/  
  31. [root@httpd ]# mkdir a.org b.net d.gov magedu.com  
  32. [root@Cyz httpd]# service httpd restart    //  
  33.  
  34. [root@Cyz httpd]# tree //  
  35. .  
  36. |-- a.org  
  37. |   `-- access_log  
  38. |-- access_log  
  39. |-- access_log.1  
  40. |-- b.net  
  41. |   `-- access_log  
  42. |-- d.gov  
  43. |   `-- access_log  
  44. |-- error_log  
  45. |-- error_log.1  
  46. `-- magedu.com  
  47.     `-- access_log  
  48.    
  49. 4 directories, 8 files  
  50.    
  51. // tail  

 
3
사용자 인증
상기 실험 과 같다.하면, 만약, 만약...
a. org 때 사용자 로그 인 을 통 해 접근 할 수 있 습 니 다.
 

  
  
  
  
  1. [root@Cyz httpd]# vim /etc/httpd/conf.d/virtual.conf  
  2. // , 2:80  
  3. <VirtualHost 172.16.111.2:80> 
  4.         ServerName www.a.org  
  5.         DocumentRoot "/www/a.org"  
  6.         CustomLog /var/log/httpd/a.org/access_log combined  
  7.         <Directory "/www/a.org"> ///  
  8.         Options none  
  9.         AllowOverride authconfig  
  10.         AuthType basic           
  11.         AuthName "Restrict area."      
  12.         AuthUserFile "/etc/httpd/.htpasswd"  
  13.         Require valid-user     //  
  14.         </Directory> 
  15. </VirtualHost> 
  16. :wq  
  17. //  
  18. [root@Cyz ~]# htpasswd -c -m /etc/httpd/.htpasswd tom  
  19. // -c , ,  
  20. New password:  //  
  21. Re-type new password:   
  22. Adding password for user tom //  
  23.    
  24. [root@Cyz ~]# httpd –t //  
  25. Syntax OK  
  26.    
  27. [root@Cyz ~]# service httpd restart    //  

 
그리고 테스트 방문 을 하 겠 습 니 다.
 

사용자 이름 을 입력 하면 접근 할 수 있 습 니 다.
 

좋은 웹페이지 즐겨찾기