当前位置:首页 > PHP教程 > Apach > 列表

Apache 服务器配置详细教程

发布:smiling 来源: PHP粉丝网  添加日期:2013-11-23 15:03:49 浏览: 评论:0 

用户认证的配置 

(1)in the httpd.conf: 

  1. accessfilename .htaccess  
  2. .........  
  3. alias /download/ "/var/www/download/"  
  4. "/var/www/download">  
  5. options indexes  
  6. allowoverride authconfig  
  7.   

(2) create a password file: 

  1. /usr/local/apache2/bin/htpasswd -c /var/httpuser/passwords bearzhang  

(3)onfigure the server to request a password and tell the server which users are allowed access. 

  1. vi /var/www/download/.htaccess:  
  2. authtype basic  
  3. authname "restricted files"  
  4. authuserfile /var/httpuser/passwords  
  5. require user bearzhang  
  6. #require valid-user #all valid user  

虚拟主机的配置 

(1)基于ip地址的虚拟主机配置 listen 80 
 
  1.   
  2. documentroot /www/example1  
  3. servername www.example1.com  
  4.   
  5.   
  6. documentroot /www/example2  
  7. servername www.example2.org  
  8.  

(2) 基于ip和多端口的虚拟主机配置 

  1. listen 172.20.30.40:80  
  2. listen 172.20.30.40:8080  
  3. listen 172.20.30.50:80  
  4. listen 172.20.30.50:8080  
  5.   
  6. documentroot /www/example1-80  
  7. servername www.example1.com  
  8.   
  9.   
  10. documentroot /www/example1-8080  
  11. servername www.example1.com  
  12.   
  13.   
  14. documentroot /www/example2-80  
  15. servername www.example1.org  
  16.   
  17.   
  18. documentroot /www/example2-8080  
  19. servername www.example2.org  
  20.   

(3)单个ip地址的服务器上基于域名的虚拟主机配置: 

  1. # ensure that apache listens on port 80  
  2. listen 80  
  3. # listen for virtual host requests on all ip addresses  
  4. namevirtualhost *:80  
  5.   
  6. documentroot /www/example1  
  7. servername www.example1.com  
  8. serveralias example1.com. *.example1.com  
  9. # other directives here  
  10.   
  11.   
  12. documentroot /www/example2  
  13. servername www.example2.org  
  14. # other directives here  
  15.   

(4)在多个ip地址的服务器上配置基于域名的虚拟主机: 

listen 80 

  1. # this is the "main" server running on 172.20.30.40  
  2. servername server.domain.com  
  3. documentroot /www/mainserver  
  4. # this is the other address  
  5. namevirtualhost 172.20.30.50  
  6.   
  7. documentroot /www/example1  
  8. servername www.example1.com  
  9. # other directives here ...  
  10.   
  11.   
  12. documentroot /www/example2  
  13. servername www.example2.org  
  14. # other directives here ...  
  15.   

(5)在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机): 

  1. listen 80  
  2. listen 8080  
  3. namevirtualhost 172.20.30.40:80  
  4. namevirtualhost 172.20.30.40:8080  
  5.   
  6. servername www.example1.com  
  7. documentroot /www/domain-80  
  8.   
  9.   
  10. servername www.example1.com  
  11. documentroot /www/domain-8080  
  12.   
  13.   
  14. servername www.example2.org  
  15. documentroot /www/otherdomain-80  
  16.   
  17.   
  18. servername www.example2.org  
  19. documentroot /www/otherdomain-8080  
  20.   

(6)基于域名和基于ip的混合虚拟主机的配置: 

  1. listen 80  
  2. namevirtualhost 172.20.30.40  
  3.   
  4. documentroot /www/example1  
  5. servername www.example1.com  
  6.   
  7.   
  8. documentroot /www/example2  
  9. servername www.example2.org  
  10.   
  11.   
  12. documentroot /www/example3  
  13. servername www.example3.net  
  14.  

Tags: Apache 服务器 配置

分享到: