linux系统下Web服务配置管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4)设置使用worker MPM运行方式的参数,含义同上 <IfModule worker.c> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule>
31)指定枷锁数据库文件的存放位置 <IfModule mod_dav_fs.c> DAVLockDB /var/lib/dav/lockdb </IfModule> 32)设置CGI目录的访问别名,这个对支持CGI的站 点很重要 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
2.使用下载软件包安装 1)登陆http://www.Apache.org下载相应包 2)安装下载的软件包 #rpm -ivh Apache-2.0.53.rpm
3.编译安装Apache 1)可以在www.Apache.org上下载Apache的最新 源代码软件包 2)解压并编译 #tar zxvf httpd-2.0.53.tar.gz //解压源码包 #cd httpd-2.0.53 //进入源码路径 #./configure //配置源码包,这里是默认配置 #make //编译源码 #make install //安装httpd,默认位置为 /usr/local/Apache2
35)无法识别的文件的默认图标 DefaultIcon /icons/unknown.gif 36)服务器自动列出目录时,在生成的页面后显示 README.HTM, HEAD.HTM文件的内容 ReadmeName README.html HeaderName HEADER.html 37显示在线浏览时,可以实时解压的文件类型 AddEncoding x-compress Z AddEncoding x-gzip gz tgz
26)指定访问日志格式为混合格式,并指定日志存放 位置 CustomLog logs/access_log combined 27)服务器签名,Apache自己使用 ServerSignature On 28)设置内容目录的访问别名,相当于IIS的虚拟目录 Alias /icons/ "/var/www/icons/“
14)是否允许每用户站点的服务器配置 <IfModule mod_userdir.c> UserDir disable #注释(左侧添加#)该行启用用户站点 UserDir public_html #用户站点目录为用户主目录下的public_html </IfModule>
15)设置默认主页,按顺序查找 DirectoryIndex index.html default.htm default.php index.html.var 16)指定保护目录配置的文件名 AccessFileName .htaccess 17)拒绝访问以.ht开头的所有文件 <Files ~ "^\.ht"> Order allow , deny Denyfromall </Files>
14.3Apache配置文件
1.配置文件简介 1)获取默认配置文件并输出到http.txt中 grep -v“#” /etc/httpd/conf/httpd.conf| gr百度文库p -v “#” >httpd.txt 2)主要参数 (1)当服务器响应主机时,显示Apache的版本和操 作系统名称 ServerTokens OS (2)设置服务器的根目录 ServerRoot "/etc/httpd"
(3)设置运行服务器的进程文件的路径 PidFile run/httpd.pid (4)设置连接超时 Timeout 300 (5)开启保持连接功能,http1.1支持 KeepAlive Off (6)相邻连接之间的间隔 KeepAliveTimeout 15
3)使用perfork MPM运行方式的配置参数,是RHEL 默认的运行方式 <IfModule prefork.c> StartServers 8 #服务器启动时的进程数 MinSpareServers 5 #最少空进程 MaxSpareServers 20 #最多空进程,提高性能 MaxClients 150 #限制同一时刻的连接数 MaxRequestsPerChild 1000 #子进程结束前能处理的连接数 </IfModule>
5)设置服务器的所有监听端口,当有多个时要分别 写出,每个一行 例如: Listen 0.0.0.0:80
6)设置需要动态加载的模块(DSO) LoadModule access_module modules/mod_access.so LoadModule auth_module modules/mod_auth.so LoadModule auth_anon_module modules/mod_auth_anon.so LoadModule auth_dbm_module modules/mod_auth_dbm.so ……..
14.2安装Apache服务器
1.利用安装盘提供的软件包安装 #rpm -qa |grep httpd //检查是否安装了httpd软件包 #mount /dev/cdrom /mnt/cdrom #cd /mnt/cdrom/Red Hat/RPMS #rpm -ivh http* //安 装http所有相关的软件包
29)设置/var/www/icons的访问权限 <Directory "/var/www/icons"> Options Indexes MultiViews AllowOverride None Order allow , deny Allow from all </Directory>
30)设置Apache手册的访问别名和目录权限 Alias /manual "/var/www/manual" <Directory "/var/www/manual"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
19)指定负责处理MIMI文件类型的配置文件 TypesConfig /etc/mime.types 20)指定默认的MIMI类型为纯文本或HTML DefaultType text/plain 21)当模块mod_mime_magic.c加载时,指定Magic 配置文件位置 <IfModule mod_mime_magic.c> MIMEMagicFile conf/magic </IfModule>
22)设置只记录连接服务器的IP地址,而不记录主机名 HostnameLookups Off 23)指定错误日志存放位置 ErrorLog logs/error_log 24)指定错误日志的登记为warn LogLevel warn
25)定义四种日志格式 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}I -> %U" referer LogFormat "%{User-agent}i" agent
43)使用过滤器执行SSI AddOutputFilter INCLUDES .shtml 44)设置错误页面的目录位置 Alias /error/ "/var/www/error/" 45)添加mod_negotation.c模块 46)设置浏览器匹配项目 BrowserMatch "^WebDrive" redirect-carefully BrowserMatch "^WebDAVFS/1.[012]" redirectcarefully BrowserMatch "^gnome-vfs" redirect-carefully ……
第14章 Web服务配置管理
主要内容
1
2 3 4
Apache服务器安装
Apache服务器的配置 配置虚拟主机及实现代理
实现动态站点
访问控制与安全
5
14.1Apache服务器简介
1.全球50%以上的Web服务器都使用Apache, Apache仍然是全球使用最多的Web服务器 2. Apache目前已经到了2.0版,它的功能是非常强 大的,它的主要特征包括: 1)可以运行在几乎所有的平台 2)支持最新的HTTP 1.1协议 3)支持通用网关接口CGI …….. 10)支持个人网站的快速建立
33)设置CGI目录的访问权限 <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
34)配置识别不同类型的文件,并设置相应的图标 AddIconByEncoding (CMP, /icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* …….
7)包含/etc/httpd/conf.d/中的所有文件 例如: Include conf.d/*.conf 8)设置运行服务器的用户和组 例如: User Apache Group Apache 9)设置服务器管理员的邮件地址 ServerAdmin root@localhost
10)设置服务器的主机名及端口 ServerName www.syd164.com:80 UseCanonicalName Off 11)设置根文档路径 DocumentRoot "/var/www/html"
12)设置服务器根的访问权限 Directory /> Options FollowSymLinks #允许符号连接,访问不在本目录下的文件 AllowOverride None #禁止读取.htaccess文件的内容 </Directory>
13)设置根文档目录的权限 <Directory "/var/www/html"> Options Indexes FollowSymLinks #允许符号连接 AllowOverride None #禁止读取.htaccess文件 Order allow , deny #先执行allow,再执行deny Allow from all #允许来自外部的所有访问 </Directory>
40)设置默认字符集,为了支持中文,可以设置为 ISO-2022-CN或GB2312 AddDefaultCharset UTF-8 41)添加新的MIME类型,避免用户编辑 /etc/mime.types AddType application/x-tar .tgz 42)设置Apache对某些扩展名的处理方式 AddHandler imap-file map AddHandler type-map var
38)设置网页支持的语言种类,中文网页这些无效 AddLanguage da .dk AddLanguage nl .nl AddLanguage en .en AddLanguage et .et …… 39)当没有语言匹配时候使用的默认项 ForceLanguagePriority Prefer Fallback