apace的配置

      #/*********************************************************

      #* 关于Apache的配置文档: *

      #* 快速检测配置文件当中的语法错误:

      #* /usr/local/apache2/bin/apachectl configtest

      #* 如果显示 syntax OK 表示配置没用语法错误

      #*  /usr/local/apache2/bin/apachectl -t

      #*  同样如果显示没有syntax ok表示没有语法错误

      #*  /usr/local/apache2/bin/apachectl -l  //->查看已经编译的模块

      #-----------------------------------------------------------------------------------

      #配置文档的路径

      #dir -> /etc/httpd/

      #httpd.conf //->主配置文件

      #扩展模块配置文件目录extra下的为辅助配置文件

      #httpd-autoindex.conf //->配置目录列表的辅配置文件

      #httpd-dav.conf    //->配置DAV的辅助配置文件

      #httpd-default.conf  //->配置与APache服务自身相关的辅配置文件

      #httpd-info.conf    //->配置用于服务器信息和状态的显示的辅配置文件

      #httpd-languages.conf //->配置语言支持的辅助配置文件

      #httpd-manual.conf  //->配置提供Apache文档访问的辅助配置文件

      #httpd-mpm.conf   //->配置多路处理模块的辅助配置文件

      #httpd-multilang-errordoc.conf

      #          //->配置多语言错误应答配置文件

      #httpd-ssl.conf    //->配置SSL模块的配置文件

      #httpd-userdir.conf  //->配置用户主目录的辅助配置文件按

      #httpd-vhosts.conf  //->配置虚拟主机的辅助配置文件

      #-----------------------------------------------------------------------------------

      Include /etc/httpd/extra/httpd-vhosts.conf  //->此指令的意思是加载

                         //->vhosts.conf配置文件

      #-----------------------------------------------------------------------------------

      #httpd.conf的全局参数

      ServerRoot "usr/local/apache2" //->设置服务器目录的绝对路径

      #Listen 12.34.56.78:80     //->配置Apache绑架指定的IP和端口号

      Listen 80           //->Apache绑定指定的端口

      #//以下几行加载特定的DSO(Dynamic shared Object)模块

      LoadModule deflate_module modules/mod_deflates.so

    LoadModule php5_module modules/libphp5.so #//->动态加载PHP5模块
      #设置自进程的用和和组

      #<IfModule test>

      #......

      #</IfModule>

      #//->配置段用于封装更具指定的模块是否启用而决定是否生效某个指令

      <IfModule !mpm_netware_module>

       <IfModule !mpm_winnt_module>

         user daemon   #//->设置实际提供服务的子进程

         Group daemon  #//->设置提供服务的Apache子进程运行时的用户组

       </IfModule>

    </IfModule>

      ServerAdmin
you@xxx.com
        #//->设置在返回给客户端的错误信息中包含的管理员的邮件地址

      #ServerName
www.am.com:80
     #//->设置服务器用于辨识自己的主机名和端口
    DocumentRoot "usr/local/apache2/htdocs" #//->设置Web的根目录
      <IfModule dir_module>

        DirectoryIndex index.html      #//->指定用于指定目录中默认的索引文件名称

    </IfModule>
      #-------------------------------------------------------------------------------------

      #httpd-default.conf中的全局参数

      Timeout 300      #//->服务器在断定请求失败前等待的秒数

      KeepAlive On      #//->启用HTTP持久连接

      MaxKeepAliveRequests 100 #//->一个持久连接中准许最大的请求数量

      KeepAliveTimeout 5   #//->持久连接中服务器在俩次请求之间等待的秒数

    HostnameLookups off  #//->启用对客户端IP的DNS查找

      #-------------------------------------------------------------------------------------

      # httpd-mpm.conf中的安全参数

      <IfModule !mpm_netware_module>

        PidFile "logs/httpd.pid"    #用于指定记录httpd进程号(PID)的文件位置

      </IfModule>

      #设置prefork多路处理模块

      <IfModule mpm_prefork_module>

       StartServers   5       #设置服务器启动时建立的子进程数量

       MinSpareServers  5       #设置空间子进程的最小数量

       MaxSpareServers 10      #设置空闲进程的最大数量

       MaxClients    150      #设置Apache的最大连接数

       MaxRequestsPerChild 0      #设置每个子进程在其存在期准许的最大请求数量

    </IfModule>
      #设置work多路处理模块

      <IfModule mpm_worker_module>

        StartServers 2

        MaxClients  150

        MinSpareThreads 25

        MaxSpareThreads 75

        ThreadsPerChild  25

        MaxRequestsPerChild 0

    </IfModule>

      #prefork 和 worker

      Apache MPM prefork    #一个非线程型的 预派生的MPM

    Apache MPM worker    #支持混合的多线程多进程的多路处理模块
      <Directory></Directory>  #封装一组指令,使之仅对文件空间中的某个目录以及其子目录生效

      <Files></Files>      #包含作用于匹配指定文件名的指令

      <Location></Location>  #将封装的指令作用用于匹配的URL

    <VirtualHost></VirtualHost> #包含仅作用于指定主机名或IP地址的指令
    #//容器<IfDefine> 、<IfModule>、<IfVersion>
      #文件系统容器

      #<Directory>配置段中的指令作用于指定文件系统目录以及其所有子目录

      #.htaccess的文件可以达到同样的效果

      # //->下列中/var/web/dir1 以及其所有子目录被准许进程目录索引

      <Directory /var/web/dir1>  #为目录/var/web/dir1设置属性

        Options +Indexes    #被设置的目录准许被索引

    </Directory>        #结束一个目录的设置
      #<Files>配置段中的指令作用于特定的文件,无论这个文件实际存在于那个目录

      #下面的配置如果出现在配置文件的主服务器段,则会绝对位于任何目录下的private.html的访问

      <Files private.html>

        Order allow,deny  #顺序是先准许后被拒绝

        Deny from all    #拒绝对于任何目录下的private.html的访问

    </Files>
      #网络空间容器

      #<Location>指令与其相应的正则表达式版本<LocationMatch>一起作用于网络空间的特定部分

      <Location /private>   #为以/private开头的URL路径设置属性

        Order Allow,Deny  #顺序是先准许后被拒绝

        Deny from all    #拒绝对private开头的URL路径的访问

    </Location>
      #通配符和正则表达式

      #<Directory> <Files> <Location>指令可以使用类似shell风格的通配符

      # *  -> 匹配任何字符串

      # ? -> 匹配任何单个的字符

      # [am]   -> 配合am当中的任何字符

    # / ->不被任何通配符所匹配,必须显示地使用
      #更加复杂匹配,这些容器都有一个对应的正则版本

      <DirectoryMacth></Directory>

    <FilesMatch></FileMathc>
    #AllowOverride None #完全禁止使用.htaccess文件
      #Options

      #None ->将不启用任何额外特性

      #All  ->除MultiViews之外的所有特性,这是默认设置

      #Indexes ->索引

      #Includes ->准许使用mod_include提供的服务器包含

      #FollowSymLinks ->服务器准许在此目录中使用符号连接

      #Order指令控制默认的访问状态与Allow和Deny指令生效的顺序

      #Allow指令控制那些主机可以访问服务器的该区域

    #Deny指令 限制基于主机名IP地址或者环境变量限制对服务器的访问
      #---------------------------------------------------------------------------------------

      #设置虚拟主机

      #Apache提供了俩种设置虚拟主机1.基于IP的虚拟主机设定2.基于主机名的设定

      #linux下可以这样添加IP

      # root # ifconfig eth0:1 192.168.1.11 //添加第一个IP

      # root # ifconfig eth0:2 192.168.1.12 //添加第二个IP

      #设置域名对应各自的IP地址

      #

      #/etc/hosts

      # 192.168.1.11  
www.test.com
      # 192.168.1.12  
www.haha.com
      #设置各个虚拟主机存放网页的根目录

      # root # mkdir /www

      # root # mkdir /www/company1

      # root # mkdir /www/company2

      # 使用配置文件配置虚拟主机

    Include /etc/httpd/extra/httpd-vhosts.conf
      #在httpd-vhosts.conf

      <VirtualHost 192.168.1.11:80>

       ServerName
www.test.com
       DocumentRoot /www/company1

       .............

       <Directory "/www/company1">

        Options Indexes FollowSysmlinks

        AllowOverrie None

        Order allow,deny

        Allow from all

       </Directory>

    </VirtualHost>
      <VirtualHost 192.168.1.12:80>

       ServerName
www.haha.com
       DocumentRoot /www/company2

       .............

       <Directory "/www/company1">

        Options Indexes FollowSysmlinks

        AllowOverrie None

        Order allow,deny

        Allow from all

       </Directory>

    </VirtualHost>
      #基于主机名的虚拟主机

      #设置域名映射同一个IP地址

      vi /etc/hosts

      192.168.1.10  
www.test.com
      192.168.1.10  
www.haha.com
      设置各个虚拟主机存放网页的根目录

      root # mkdir /www

      root # mkdir /www/company1

    root # mkdir /www/company2

      //vi /etc/httpd/httpd.conf

      #VirtualHost

    Include /etc/httpd/extra/http-vhosts.conf
      #vi /etc/httpd/extra/httpd-vhosts.conf

      NameVirtualHost *:80    #*代表的所有地址

      <VirtualHost *:80>     #为现存的主机建造一个<VirtualHost>定义块,

                   #取消中心主机,这段放在最上面

       ServerName *       #与全局的ServerName参数相同

       DocumentRoot /usr/lcaol/apache2/htdocs/

                   #与全局的DocumentRoot参数相同

    </VirtualHost>

      <VirtualHost *:80>

       ServerName
www.test.com
       #配置第一个虚拟主机使用
www.test.com
      访问

       DocumentRoot /www/company1  #设置了该站存放网页的路径

       <Directory "/www/company1">

        Options Indexes FollowSysmlinks

        AllowOverrie None

        Order allow,deny

        Allow from all

       <Directory>

    </VirtualHost>
      <VirtualHost *:80>

       ServerName
www.haha.com
        #配置第二个虚拟主机使用
www.haha.com
      访问

       DocumentRoot /www/company2  #设置了该站存放网页的路径

       <Directory "/www/company2">

        Options Indexes FollowSysmlinks

        AllowOverrie None

        Order allow,deny

        Allow from all

       <Directory>

      </VirtualHost>

posted @ 2012-08-18 15:31  Xiao方丈  阅读(233)  评论(0编辑  收藏  举报