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