当前位置:
文档之家› linux系统下Web服务配置管理
linux系统下Web服务配置管理
31)指定枷锁数据库文件的存放位置 <IfModule mod_dav_fs.c> DAVLockDB /var/lib/dav/lockdb </IfModule> 32)设置CGI目录的访问别名,这个对支持CGI的站 点很重要 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
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)是否允许每用户站点的服务器配置 <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>
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>
12)设置服务器根的访问权限 Directory /> Options FollowSymLinks #允许符号连接,访问不在本目录下的文件 AllowOverriห้องสมุดไป่ตู้e None #禁止读取.htaccess文件的内容 </Directory>
13)设置根文档目录的权限 <Directory "/var/www/html"> Options Indexes FollowSymLinks #允许符号连接 AllowOverride None #禁止读取.htaccess文件 Order allow , deny #先执行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>
2.使用下载软件包安装 1)登陆下载相应包 2)安装下载的软件包 #rpm -ivh Apache-2.0.53.rpm
3.编译安装Apache 1)可以在上下载Apache的最新 源代码软件包 2)解压并编译 #tar zxvf httpd-2.0.53.tar.gz //解压源码包 #cd httpd-2.0.53 //进入源码路径 #./configure //配置源码包,这里是默认配置 #make //编译源码 #make install //安装httpd,默认位置为 /usr/local/Apache2
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/* …….
(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>
4)设置使用worker MPM运行方式的参数,含义同上 <IfModule worker.c> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule>
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.3Apache配置文件
1.配置文件简介 1)获取默认配置文件并输出到http.txt中 grep -v“#” /etc/httpd/conf/httpd.conf| grep -v “#” >httpd.txt 2)主要参数 (1)当服务器响应主机时,显示Apache的版本和操 作系统名称 ServerTokens OS (2)设置服务器的根目录 ServerRoot "/etc/httpd"
26)指定访问日志格式为混合格式,并指定日志存放 位置 CustomLog logs/access_log combined 27)服务器签名,Apache自己使用 ServerSignature On 28)设置内容目录的访问别名,相当于IIS的虚拟目录 Alias /icons/ "/var/www/icons/“
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
7)包含/etc/httpd/conf.d/中的所有文件 例如: Include conf.d/*.conf 8)设置运行服务器的用户和组 例如: User Apache Group Apache 9)设置服务器管理员的邮件地址 ServerAdmin root@localhost
10)设置服务器的主机名及端口 ServerName :80 UseCanonicalName Off 11)设置根文档路径 DocumentRoot "/var/www/html"