| 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 允许符号连接 execcgi 允许执行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
|