Linux 下 阿帕奇 服务器的配置

发表于:2007-06-09来源:作者:点击数: 标签:
Linux 下 阿帕奇 服务器 的配置 Linux 下 阿帕奇 服务器的配置 主服务器的设置 user apache 设置httpd进程的启动用户 guoup apache 设置httpd进程启动用户所属组 usecanoncalname onff 使用标准端口响应客户端请求 serverradmin webmaster@tom .net 设置管理
Linux 下 阿帕奇 服务器的配置

Linux 下 阿帕奇 服务器的配置

主服务器的设置
user apache
   设置httpd进程的启动用户
guoup apache
   设置httpd进程启动用户所属组
usecanoncalname onff
   使用标准端口响应客户端请求
serverradmin webmaster@tom.net
   设置管理员的E-mail地址
server name 主机名:主机名:端口号:IP地址:IP地址:端口设置服务器名称,默认情况该选项不起作用,通常在配置虚拟服务器时,才使用
documentroot “目录名”
  设置站点主目录
<D:recfory 目录>  “定义目录的属性”
options 特性名称
作用:定义目录特性
特性名称: all 所有目录特性
     none 消除所有的目录特性
        indexs 当目录中没有默认文档时,则列出文件列表
               followsylinks 允许符号连接
        execlearcase/" target="_blank" >ccgi  允许执行cgi程序
        order deny:allow  设置访问控制顺序
        deny from 网络号 />
     拒绝主机访问
    allow from 
     允许主机访问
    alloworerride
     设置是否用目录中的,htalless文件的设置选项来覆盖目录的设置
     :
     </direcfory>
        userdir
     是否支持个人主页
    allessfile name htalless
          设置访问控制的文件名
    定义文件访问控制选项:
          选项、、
       

     Typeconfig /etc/mime.types
       设置web服务器支持的文件类型
    defaulttype  text/plain
           设置默认文件类型
    mimemagicfile /etc/magic
           设置判断mime文件类型的程序
    errorlog log/error_log
       设置错误日志文件的完整路径
   loglevel worn
         设置日志的级别
      logformat “%h.%1……”
         设置日志格式
      customlog log/ablelog
         设置自定义的日志的完整路径
      alios 名称“目录名”
         定义目录名
      scriptalias 名称 “cgi目录”
         定义默认文档
      redirect 旧地址 新地址
        url重定向
      addtype x/httpd.php .php
        添加文件类型
      ADDICOM  文件的路径名
        添加文件图标
      ADDenwdin x-compress z
                x-gzip gz
        添加压缩的形式
      errordocument 500 “error……”
        定义错误文件
      brousermatch  浏览器名称
        定义客户端程序类型
      addlanuage zh_ca .cn
        添加语言
      defalletlanuage zh-ca  (支持中文界面)
        默认语言
      adddefaulfcharaset GB2312    (支持中文界面)
        设置默认字符集
      addcharaset gb2312
        添加字符集
      proxyrequests onff
      proxyvia onff
        代理功能
      cache root “/www/proxy”
        设置cache目录
      cachesire 5
实例:根据以下要求修改httpd.comf主服务器的任何设置
(1) 站点主目录为 /webpage,所有的主机和用户都可以访问该目录
(2) 支持个人主页
(3) 支持中文其默认文档为defacclf.htm
(4) 通过apache能够访问 /www目录页面,且只允许192.168.0.1主机访问
     修改的内容:
  decument root “/webpage”
  
    options indexs followsyslinks
     allowonerride none
     order allow,deny
      allow from all

  userdir pub-html
defaccltlonuage zh-ca
adddefaccltcharasef gb2312
dircctoryindex defanntt.htm
  alias /www “/www”

  option indexs followsyslink
   allowouerride none
   order deng,allow
    deng from all
    allow from 192.168.0.1
   

(3)虚拟服务器
   作用:将一台物理主机,作为多个WEB站点服务器
   种类:基于IP地址的虚拟服务器,基于域名的虚拟服务器,动态虚拟服务器
1) 基于ip地址的虚拟服务器
# cp /etc/sysconfig/network-scriipts/ifcfg-etho
     /etc/sysconfig/ifcfg-eth0:0
        # vi /etc/sysconfig/ifcfg-eth0:0
              device:eth0:0
        # vi /etc/httpd/conf/httpd.conf
         
           document root  “目录名”
           directory index 文件名
          
2) 基于域名的量虚拟主机
a. 设置dns服务器
修改区域,建立多条主机记录指向同一个IP 地址
         b.# vi /etc/httpd/conf/httpd.conf
             主服务器选项中,修改以下选项
             servername  w1.linux.net
            虚拟主机的选项
             namevirtualhost  IP地址
            

     实例:1)一个基于IP地址的虚拟主机
              有一台linux主机etho的IP为192.168.0.1,且绑定一个ip为192.168.0.2,现利用httpd.2.0,将该台主机设置两个端点的WEB服务器
# vi /etc/sysconfig/network-scripfs/ifcfg-eth0:0
   device=eth0:0
   onboot=yes
  # vi /etc/httpd/conf/httpd.conf

documentroot /web2
directory index index.htm

2)现有一台linux主机,eth0IP为192.168.3.1,同时DNS中有两个主机指向192.168.3.1,要求利用httpd.2.0发布两个web站点
  # vi /var/named/linux.cn
添加以下记录
   w1  in  a 192.168.3.1
   w2  in  a 192.168.3.1
  # vi /etc/httpd/conf/httpd.conf
主服务器的设置:
  servername w1.linux.cn
虚拟主机的设置
  name virtualhost 192.168.3.1

  server name w2.linux.cn

基于配置选项的案例:
  利用httpd.2.0软件将linux主机制做成web服务器:
 具体如下:
1) 工作主目录为/etc.httpd
2) 同时只允许180台客户机访问,且httpd在启动时,预生成8个子进程,每个子进程可以接受1200次请求
3) 支持httpd1.1,每次连接可支持50次请求
4) 监听80号端口
5) 发布/var/www/html下站点,默认文档为index.htm 主机名为hf.linux.net
6) 支持中文
7) 建立基于域名的虚拟主机,其主机名为hfwww.linux.net
主目录为/web2,默认文档defacclf.htm
四、apache其它功能的设置
1. 个人主页
定义:web服务器中每个用户的主目录中页面,可以通过apache自动发布出去。
设置选项:userdir public-html(个人主页存在主目录哪个子目录)

option indexs follo symlinks
allowoverride none
authname “字符串”/* 域名称*/
aufhtype
                 认证类型
anth userfile “文件的路径”
       用户文件存放的路径
authgroup file “文件的路径”
        组文件存放的路径
requife    user用户名
           提定有效用户
require  group组名
     指定有效组
require  valid-user
         所有的用户都为有效用户
实例:实现对/var/www/html/pub目录进行身份验证,且只允许u1访问
   访法一:1)# vi /etc/httpd/conf/httpd/conf
            添加如下内容
            
              options indexs follonsymlinks
              allow override none
              authname   “pub”
              authtype “basde”
              authuserfile /var/www/html/pub/passwords
              authgroupfile /var/www/html/pub/groups
              requive user u1
              order allow, deny
              allow from all
             

            2)# htpasswd –c nar/www/html/passwds(文件密码)  u1(用户名)
      3)# chown apach.apache /var/www/html/passwds
         方法2:1)# vi /etc/httpd/conf/httpd.conf
                   options indexs followsymlinks
                   allowoverride  authconfig
                   orden allow,deny
                   allow from all
                  

                 2)# vi /var/www/html/pab/.htalless
                   authname “pub”
                   authtype basic
                   authhaserfile /var/www/html/passwds
                   authgroupfile /var/www/html/groups
                   require user u1
                  3)htpasswd –c /var/www/html/passwd

原文转自:http://www.ltesting.net