Apache配置详解(最好的APACHE配置教程)
Apache服务器配置及安全应用指南(20201126092809)
s>_•账号设置>以专门的用户帐号和组运行Apache。
>根据需要为Apache创建用户、组参考配置操作如果没有设置用户和组,则新建用户,并在Apache配置文件中指定⑴创建apache 组:groupadd apache (2)创建apache 用户并加入apache 组:useradd apache -g apache⑶将下面两行加入Apache配置文件httpd.conf中1. User apache2. Group apache>检查httpd.conf酉己置文件。
检查是否使用非专用账户(如root)运行apache >默认一般符合要求,Linux下默认apache或者nobody用户,Unix默认为daemon用户>>Apache的主目录对应于Apache Server配置文件httpd.conf的Server Root控制项中应为:1. ff Server Root /usr/local/apache^A判定条件A非超级用户不能修改该目录中的内容>检测操作>尝试修改,看是否能修改>一般为/etc/httpd目录,默认情况下属主为rootroot,其它用户不能修改文件,默认一般符合要求>严格设置配置文件和日志文件的权限,防止未授权访问。
>chmod 600 /etc/httpd/conf/httpd.conf"设置配置文件为属主可读写,其他用户无权限。
>使用命令〃chmod 644/var/log/httpd/tlog"设置日志文件为属主可读写,其他用户只读权限。
>>日志设置>设备应配置日志功能,对运行错误、用户访问等进行记录,记录内容包括时间,用户使用的IP地址等内容。
>编辑httpd.conf酉己置文件,设置日志记录文件、记录内容、记录格式。
其中,错误日志:1. Log Level notice # 日志的级别2. ErrorLog f.J logs/error_log #日志的保存位置(错误日志)3. 访问日志:4. Log Format %h %1 %u %t \N%r\J, %>s %b Ac cep t }i Ref erer} i\w V*%{User-Agent }iV JM5. combined5. Custom Log /.../logs/ ac c es s_l og combined (访|可日志〉>ErrorLog指令设置错误日志文件名和位置。
Apache配置文件详解
Apache配置文件详解httpd 的配置文件是:/etc/httpd/conf/httpd.conf【//查看配置文件# grep -v "#" /etc/httpd/conf/httpd.conf//当服务器响应主机头(header)信息时显示Apache 的版本和操作系统名称ServerTokens OS//设置服务器的根目录ServerRoot "/etc/httpd"//设置运行Apache 时使用的PidFile 的路径PidFile run/httpd.pid//若300 秒后没有收到或送出任何数据就切断该连接Tim eout 300//不使用保持连接的功能,即客户一次请求连接只能响应一个文件/建议用户将此参数的值设置为On,即允许使用保持连接的功能KeepAlive Off//在使用保持连接功能时,设置客户一次请求连接能响应文件的最大上限MaxKeepAliveRequests 100//在使用保持连接功能时,两个相邻的连接的时间间隔超过15 秒,就切断连接KeepAliveTimeout 15//设置使用prefork MPM 运行方式的参数,此运行方式是Red Hat 默认的方式<IfModule prefork.c>//设置服务器启动时运行的进程数StartServers 8//Apache 在运行时会根据负载的轻重自动调整空闲子进程的数目,//若存在低于5 个空闲子进程,就创建一个新的子进程准备为客户提供服务MinSpareServers 5//若存在高于20 个空闲子进程,就创建逐一删除子进程来提高系统性能MaxSpareServers 20//限制同一时间的连接数不能超过150MaxClients 150//限制每个子进程在结束处理请求之前能处理的连接请求为1000 MaxRequestsPerChild 1000</IfModule>//设置使用worker MPM 运行方式的参数<IfModule worker.c>…………</IfModule>//设置使用perchild MPM 运行方式的参数<IfModule perchild.c>…………</IfModule>//设置服务器的监听端口Listen 80//将/etc/httpd/conf.d 目录下的所有以conf 结尾的配置文件包含进来Include conf.d/*.conf//动态加载模块(DSO)LoadModule access_module modules/mod_access.soLoadModule auth_module modules/mod_auth.so ………………………………LoadModule proxy_connect_m odule m odules/mod_proxy_connect.so //当使用内置模块prefork.c 时动态加载cgi_module<IfModule prefork.c>LoadModule cgi_module modules/mod_cgi.so</IfModule>//当使用内置模块worker.c 时动态加载cgid_module<IfModule worker.c>LoadModule cgid_module modules/mod_cgid.so</IfModule>//设置运行Apache 服务器的用户和组User apacheGroup apache//设置Apache 服务器管理员的E-m ail 地址ServerAdmin root@localhost//关闭此选项,当Apache 服务器需要指向本身的连接时使用//ServerName:Port 作为主机名,例如:80//若打开此选项将使用 port 80 作为主机名UseCanonicalName Off//设置根文档路径Document Root "/var/www/ht ml"//设置Apache 服务器根的访问权限<Directory />//允许符号链接跟随,访问不在本目录下的文件Options FollowSymLinks//禁止读取.htaccess 配置文件的内容AllowOverride None</Directory>//设置根文档目录的访问权限<Directory "/var/www/ht ml">//Indexes:当在目录中找不到DirectoryIndex 列表中指定的文件// 就生成当前目录的文件列表//FollowSymLinks:允许符号链接跟随,访问不在本目录下的文件Options Indexes FollowSymLinks//禁止读取.htaccess 配置文件的内容AllowOverride None//指定先执行Allow(允许)访问规则,再执行Deny(拒绝)访问规则Order allow,deny//设置Allow(允许)访问规则,允许所有连接Allow from all</Directory>//对Apache 服务器根的访问不生成目录列表,同时指定错误输出页面<LocationMatch "^/$>Options -IndexesErrorDocum ent 403 /error/noindex.ht ml</LocationMatch>//不允许每用户的服务器配置<IfModule mod_userdir.c>UserDir disable</IfModule>//当访问服务器时,依次查找页面index.ht ml、index.ht m l.varDirectoryIndex index.ht ml index.ht ml.var//指定保护目录配置文件的名称AccessFileName .htaccess//拒绝访问以.ht 开头的文件,即保证.htaccess 不被访问<Files ~ "^\.ht">Order allow,denyDeny from all</Files>//指定负责处理MIME 对应格式的配置文件的存放位置TypesConfig /etc/m ime.types//指定默认的MIME 文件类型为纯文本或HTML 文件DefaultType text/plain//当mod_mime_magic.c 模块被加载时,指定Magic 信息码配置文件的存放位置<IfModule mod_mime_m agic.c>MIMEMagicFile conf/m agic</IfModule>//只记录连接Apache 服务器的IP 地址,而不记录主机名HostnameLookups Off//指定错误日志存放位置ErrorLog logs/error_log//指定记录的错误信息的详细等级为warn 级别LogLevel warn//定义四种记录日志的格式LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" com binedLogFormat "%h %l %u %t \"%r\" %>s %b" commonLogFormat "%{Referer}i -> %U" refererLogFormat "%{User-agent}i" agent//指定访问日志的记录格式为com bined(混合型),并指定访问日志存放位置Custom Log logs/access_log com bined//设置Apache 自己产生的页面中使用Apache 服务器版本的签名ServerSignature On//设置内容协商目录的访问别名Alias /icons/ "/var/www/icons/"//设置/var/www/icons 目录的访问权限<Directory "/var/www/icons">// MultiViews:使用内容协商功能决定被发送的网页的性质Options Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from all</Directory>//设置Apche 手册的访问别名Alias /manual "/var/www/manual"//设置/var/www/m anual 目录的访问权限<Directory "/var/www/manual">Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyAllow from all</Directory>//指定DAV 加锁数据库文件的存放位置<IfModule mod_dav_fs.c>DAVLockDB /var/lib/dav/lockdb</IfModule>//设置CGI 目录的访问别名ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"//由于Red Hat 中不使用worker MPM 运行方式,所以不加载mod_cgid.c 模块<IfModule mod_cgid.c>Scriptsock run/httpd.cgid</IfModule>//设置CGI 目录的访问权限<Directory "/var/www/cgi-bin">AllowOverride NoneOptions NoneOrder allow,denyAllow from all</Directory>//设置自动生成目录列表的显示方式// FancyIndexing:对每种类型的文件前加上一个小图标以示区别// VersionSort:对同一个软件的多个版本进行排序// NameWidth=*:文件名子段自动适应当前目录下最长文件名IndexOptions FancyIndexing VersionSort NameWidth=*//当使用IndexOptions FancyIndexing 之后,配置下面的参数,//用于告知服务器在遇到不同的文件类型或扩展名时采用MIME 编码格式//辨别文件类型并显示相应的图标AddIconByEncoding (CMP,/icons/com pressed.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/m ovie.gif) video/*//当使用IndexOptions FancyIndexing 之后,配置下面的参数,//用于告知服务器在遇到不同的文件类型或扩展名时采用所指定的格式//并显示所对应的图标AddIcon /icons/binary.gif .bin .exe………………AddIcon /icons/blank.gif ^^BLANKICON^^//当使用IndexOptions FancyIndexing 之后,且无法识别文件类型时//显示此处定义的图标DefaultIcon /icons/unknown.gif//当服务器自动列出目录列表时,在所生成的页面之后显示README.ht ml 的内容Readm eName README.ht ml//当服务器自动列出目录列表时,在所生成的页面之前显示HEADER.ht ml 的内容HeaderName HEADER.ht ml//设置在线浏览用户可以实时解压缩.Z .gz .tgz 类型的文件//并非所有浏览器都支持AddEncoding x-com press ZAddEncoding x-gzip gz tgz//设置网页内容的语言种类(浏览器要启用内容协商)//对中文网页,此项无实际意义AddLanguage da .dk…………AddLanguage hr .hr//当启用内容协商时,设置语言的先后顺序LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw// Prefer:当有多种语言可以匹配时,使用LanguagePriority 列表的第1 项// Fallback:当没有语言可以匹配时,使用LanguagePriority 列表的第1 项ForceLanguagePriority Prefer Fallback//设置默认字符集AddDefaultCharset ISO-8859-1//设置各种字符集AddCharset ISO-8859-1 .iso8859-1 .latin1……………………AddCharset shift_jis .sjis//添加新的MIME 类型(避免用户编辑/etc/mime.types)AddType application/x-tar .tgz//设置Apache 对某些扩展名的处理方式AddHandler imap-file m apAddHandler type-m ap var//使用过滤器执行SSIAddOutputFilter INCLUDES .sht ml//设置错误页面目录的别名Alias /error/ "/var/www/error/"//设置/var/www/error 目录的访问权限<IfModule mod_negotiation.c><IfModule mod_include.c><Directory "/var/www/error">AllowOverride NoneOptions IncludesNoExecAddOutputFilter Includes ht mlAddHandler type-m ap varOrder allow,denyAllow from allLanguagePriority en es de frForceLanguagePriority Prefer Fallback</Directory>//设置错误输出页面ErrorDocum ent 400 /error/HTTP_BAD_REQUEST.html.varErrorDocum ent 401 /error/HTTP_UNAUTHORIZED.ht ml.var………………ErrorDocum ent 506 /error/HTTP_VARIANT_ALSO_VARIES.ht m l.var</IfModule></IfModule>//设置浏览器匹配BrowserMatch "Mozilla/2" nokeepaliveBrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 BrowserMatch "RealPlayer 4\.0" force-response-1.0BrowserMatch "Java/1\.0" force-response-1.0BrowserMatch "JDK/1\.0" force-response-1.0BrowserMatch "Microsoft Data Access Internet Publishing Provider"redirect-carefullyBrowserMatch "^WebDrive" redirect-carefully#】介绍Apache服务器文件和目录:WEB站点目录描述/var/www Apache WEB站点文件的目录/var/www/ht ml WEB站点的WEB文件/var/www/cgi-bin CGI程序文件/var/www/ht ml/manual Apache WEB服务器手册/var/www/ht mll/usage webalizer程序文件配置文件/etc/httpd/conf 基于目录的配置文件,.htaccess文件包含对它所在目录中文件的访问控制指令/etc/httpd/conf/httpd.conf Apache WEB服务器配置文件目录/etc/httpd/conf/srm.conf 主要的Apache WEB服务器配置文件/etc/httpd/conf/access.conf 用来处理文档规范,配置文件类型昨未知的老式配置文件启动脚本/etc/rc.d/init.d/httpd WEB服务器守护进程的启动脚本/etc/rc.d/rc3.d/S85httpd 将运行级目录(/etc/rc3.d)连接到目录/etc/rc.d/init.d中的启动脚本应用文件/usr/sbin Apache WEB服务器程序文件和应用程序的位置/usr/doc/ Apache WEB服务器文档/var/log/http Apache 日志文件的位置。
Apache详细配置(目录 权限等)
3、配置虚拟主机
全局变量
1.选择服务器启动类型 ServerType
ServerType standalone | inetd
ServerType用于定义apache服务器的运行模式,默认值standalone为独立运行的服务器,如设置为inetd则由xinetd服务器负责apache服务器的启动。
使用<Directory>… </Directory>设置指定目录的访问权限,其中可包含:
Options
AllowOverride
Order
Allow
Deny
五个属性。
Options属性
Options FollowSymLinks Indexes MultiViews
Options可以组合设置下列选项:
Alias用于设置路径别名
Alias /doc/ /usr/share/doc/
给“/usr/share/doc/” 设置路径别名为“/doc/”
14.设置索引选项 AddIconByEncoding 为目录索引中的不同类型的文件产生不同的coding 定义一些压缩文件的MIME类型。
MaxSpareServers 20
提供浏览服务的httpd进程的数目需要随连接数目的多少而变化,因此需要随时保持几个闲置的httpd进程等候新的连接请求。若闲置的进程数少于5个(默认值),则表示闲置进程太少,需要将其增加到5个;若多于20个(默认值)则表示闲置进程太多,需将其减少到20个。
StartServers 8
允许所有主机的访问
Allow from 202.96.0.97 202.96.0.98
Apache服务器配置
Apache 服务器基本配置一、基本的服务器搭建1、vim /etc/httpd/conf/httpd.conf(1)修改主配置文件httpd.conf设置Apache的根目录为/etc/httpd设置客户端访问超时时间为120秒这两个设置为系统默认——57行和68行(2)设置客户端最接数为1000——104、105行(3)设置httpd监听端口80,默认——134行(4)设置管理员E-mail地址为rootbenet.——251行设置WEB服务器的主机名和监听端口为www.benet.:80——265行(5)设置文档目录为/——281行(6)允许所有人访问/var//html/file目录——306、333行(此行可不配置)(7)设置主页文件为index.html——391行(8)设置服务器的默认编码为GB2312——747行(9)重新启动httpd[rootdns Server]# mkdir / (重要一步,不然不能启动) [rootdns Server]# vim / /index.html[rootdns Server]# service httpd restart停止 httpd: [确定]启动 httpd: [确定][rootdns Server]# setup设置防火墙二、多个站点的搭建1、基于ip地址的站点搭建[root ~]# vim /etc/httpd/conf/httpd.conf其次在主配置文件的最后加上如下配置<VirtualHost 192.168.0.223:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //1ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost><VirtualHost 192.168.0.253:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //2ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost>配置完成后重启服务[root ~]# service httpd restart然后在IE浏览器进行访问测试2、基于端口的站点搭建[root ~]# vim /etc/httpd/conf/httpd.conf首先加上如下配置,监听端口:Listen 801Listen 802其次在主配置文件的最后加上如下配置<VirtualHost 192.168.0.223:801>ServerAdmin webmasterdummy-host.example.DocumentRoot //1ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost><VirtualHost 192.168.0.223:802>ServerAdmin webmasterdummy-host.example.DocumentRoot //2ServerName dummy-host.example.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost>配置完成后重启服务[root ~]# service httpd restart然后在IE浏览器进行访问测试3、基于域名的站点搭建首先必须保证DNS服务器正常运行[root ~]# vim /etc/httpd/conf/httpd.conf首先把#NameVirtualHost *:80改为如下配置:NameVirtualHost 192.168.0.223:80其次在主配置文件的最后加上如下配置<VirtualHost 192.168.0.223:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //1ServerName www1.zzptc.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost><VirtualHost 192.168.0.223:80>ServerAdmin webmasterdummy-host.example.DocumentRoot //2ServerName www2.zzptc.ErrorLog logs/dummy-host.example.-error_logCustomLog logs/dummy-host.example.-access_log common </VirtualHost>配置完成后重启服务[root ~]# service httpd restart然后在IE浏览器进行访问测试。
Apache服务器的安装与配置
Apache服务器的安装与配置一、安装Apache双击可执行文件apache_1.3.33-win32-x86-no_src.exe,将Apache服务器软件安装至C:\Apache目录下。
二、设置C:\apache\conf\httpd.donf文件修改Apache的核心配置文件c:\apache\conf\httpd.conf(说明一点:“#”为Apache的注释符号)。
修改方法如下:1、寻找到ServerName。
这里定义你的域名。
这样,当Apache Server运行时,你可以在浏览器中访问自己的站点。
如果前面有#,记得删除它。
2、寻找到ServerAdmin。
这里输入你的E-Mail地址。
(以上两条在安装时应该已经配置好了,所以不必改动,这里介绍一下,主要是为了日后的修改)3、寻找到。
向下有一句Options,去掉后面所有的参数,加一个All(注意区分大小写!A 大写,两个l小写。
下同。
);接着还有一句Allow Override,也同样去掉后面所有的参数,加一个All。
<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">AllowOverride AllOptions AllOrder allow,denyAllow from all</Directory>4、寻找到DocumentRoot。
这个语句指定你的网站路径,也就是你主页放置的目录。
你可以使用默认的,也可以自己指定一个,但记住,这句末尾不要加“/”。
此外注意,路径的分隔符在Apache Server里写成“/”。
(将DocumentRoot "C:/apache/htdocs"改为DocumentRoot "C:/try")5、寻找到DirectoryIndex。
这就是你站点第一个显示的主页,在index.html的后面加入index.htm index.php index.php3 index.cgi index.pl。
apache的基本配置
apache的基本配置apache的主配置文件:/usr/local/apache/conf/httpd.conf每次修改配置文件都需要重新启动apache:/usr/local/apache/bin/apachectl restart 1.默认主页文件名的修改改:DirectoryIndex index.html为:DirectoryIndex index.html index.htm index.php2.改变服务器默认的段口号改:Port 80为:Port 813.改变服务器的ServerName改:#ServerName localhost.localdomain为:ServerName ip/domain4.改变普通用户的主页存放目录(1)改:UserDir public_html为:UserDir .(2)改:#<Directory /home/*/public_html># AllowOverride FileInfo AuthConfig Limit# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec# <Limit GET POST OPTIONS PROPFIND># Order allow,deny# Allow from all# </Limit># <LimitExcept GET POST OPTIONS PROPFIND># Order deny,allow# Deny from all# </LimitExcept>#</Directory>为:<Directory /home/*/>AllowOverride FileInfo AuthConfig LimitOptions MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec<Limit GET POST OPTIONS PROPFIND>Order allow,denyAllow from all</Limit><LimitExcept GET POST OPTIONS PROPFIND>Order deny,allowDeny from all</LimitExcept></Directory>(3)useradd usernamepasswd usernamechmod a+rx /home/username(4)http://ip/~username5:改变主页的存放位置(1)改:DocumentRoot "/usr/local/apache/htdocs"为:DocumentRoot "需要存放网页的目录位置"(2)改:<Directory "/usr/local/apache/htdocs">为:<Directory "需要存放网页的目录位置">6:改变网站的最大连接数改:MaxClients 150为:MaxClients 255dso方式安装1.得到所需要的源代码2.安装mysql[root@localhost root]#tar zxvf mysql-4.0.14.tar.gz[root@localhost root]# cd mysql-4.0.14[root@localhost mysql-4.0.14]# groupadd mysql[root@localhost mysql-4.0.14]# useradd -g mysql mysql[root@localhost mysql-4.0.14]# ./configure - -prefix=/usr/local/mysql [root@localhost mysql-4.0.14]# make[root@localhost mysql-4.0.14]# make install[root@localhost mysql-4.0.14]# scripts/mysql_install_db[root@localhost mysql-4.0.14]# chown -R root /usr/local/mysql[root@localhost mysql-4.0.14]# chown -R mysql /usr/local/mysql/var [root@localhost mysql-4.0.14]# chgrp -R mysql /usr/local/mysql[root@localhost mysql-4.0.14]# cp support-files/f /etc/f 初始化设置:《参考搭建基于Linux的动态网站开发平台1.doc》3.安装apache1.3.28/2.0.47在apache源代码目录下执行如下命令:./configure --prefix=/usr/local/apache --enable-module=somakemake install测试apache:/usr/local/apache/bin/apachectl start在浏览器中输入网址:http://your_ip/4.以DSO方式安装php在php源代码目录下执行如下命令:./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxsmakemake installcp php.ini-dist /usr/local/lib/php.ini编辑/usr/local/apache/conf/httpd.conf,在文件最后追加:"AddType application/x-httpd-php .php" 重新启动apache:/usr/local/apache/bin/apachectl restart测试php工作情况,在/usr/local/apache/htdocs/目录下编辑test.php文件,内容"<?php phpinfo();?>".在浏览器中输入:"http://your_ip/test.php",查看效果5.启动设置在文件/etc/rc.d/rc.local的尾部追加"/usr/local/mysql/bin/mysqld_safe --user=mysql &"在文件/etc/rc.d/rc.local的尾部追加"/usr/local/apache/bin/apachectl start"。
APACHE安装配置说明
APACHE安装配置说明⼀、软件下载⼆、环境检查# rpm -qa|grep zlibzlib-devel-1.2.3-3zlib-1.2.3-3# rpm -qa|grep sslopenssl-devel-0.9.8b-10.el5openssl-0.9.8b-10.el5如果需要依赖包,安装其对应的devel包即可,此处仅⽤到zlib和ssl。
另,如果有httpd包,要先卸载掉或停⽌其服务。
三、编译安装1、针对安装⽬的的说明(来⾃INSTALL⽂件)如果是开发者则使⽤此选项,--with-included-apr利于连接apache的代码或者是调试apache,其消除了由于版本或者编译中跟APR或者APR-util代码产⽣的不匹配;如果从⼦版本编译apache,要先运⾏buildconf(需要Python,GNU autoconf和libtool),然后运⾏configure。
发⾏包不⽤。
如果要在FreeBSD5.4之前编译时包含apache的threaded MPM,需要使⽤--enable-threads和--with-mpm 参数在Mac上编译⼦版本,要使⽤GNU Libtool 1.4.2及以上版本2、关于SSL加密和正则表达式(来⾃⽂件README)Apache2.0及以上版本在⽬录modules/ssl/下包含了mod_ssl模块⽤于配置和监听ssl⽹络接⼝的连接。
(另外,⼀些apr-util版本在⽬录srclib/apr-util/ssl/下提供了ssl⽹络接⼝)带有单词crypto的包的名字,可能包含openssl加密库的⽬标代码。
如果apache的加密功能不理想或者要排除再重分配,则可以使⽤包的名字包含nossl的发布包。
Apache使⽤PCRE包包含的正则表达式。
3、对configure参数的说明配置帮助表:-h, --help显⽰帮助信息display this help and exit--help=short ⽤short参数将只显⽰正在运⾏的当前脚本的选项,⽽不能列出适⽤于Apache配置脚本所运⾏的外部配置脚本的选项display optionsspecific to thispackage--help=recursive 使⽤recursive参数将显⽰所有程序包的简短描述display the shorthelp of all theincluded packages-V, --version显⽰版本display version information and exit-q, --quiet, --silent不显⽰checking……信息do notprint`checking...' messages--cache-file=FILE在指定⽂件中存储测试结果cache test results in FILE [disabled]-C, --config-cache 在⽂件config.cache中存储测试结果alias for `--cachefile=config.cache'-n, --no-create configure脚本运⾏结束后不输出结果⽂件,常⽤于正式编译前的测试。
超详细的apache httpd配置文档
Apache服务器配置查看网站所使用的服务器可以使用这个命令:curl –I 域名或ip 。
修改httpd监听的端口首先查看httpd默认监听的端口,netstat –tunalep | grep httpd ,得知其侦听的端口为80。
修改配置文件/etc/httpd/conf/httpd.conf中的LISTEN=8080;重启服务/etc/init.d/httpd restart,用浏览器访问,无法看到主页;查看监听端口netstat –tunalep | grep httpd 发现端口为8080,浏览器访问服务器主机在指定端口为8080可以访问,即http://xxx.xxx.xxx:8080。
修改默认发布目录建立发布目录,mkdir /www/html,并编辑测试主页index.html;修改目录selinux安全上下文chcon –t httpd_content_t /www/html –R;修改配置文件vsftpd.conf,将第292行改为DocumetnRoot “/www/html”配置用户个人网站个人网站是指在主机上拥有账号的用户可以通过apache服务器发布自己个人目录中的文件,其访问方式为http://<主机名>/~<用户名>/。
例如,在192.168.0.1的主机上有一个test用户,则可以通过http://192.168.0.1/~test/的形式访问test用户个人目录/home/test目录中中的一个目录,即test个人目录中的一个目录成了一个网站的主目录。
配置这个网站需要加载模块mod_usedir,在vsftpd.conf文件360行左右。
<IfModule mo_userdir.c>#UserDir disabled #注释掉此行UserDir public_html #默认个人网站的发布目录</IfModule>按配置文件httpd.conf中的设置,建立用户个人网站的发布目录,默认为public_html,mkdir /home/test/public_html,新建index.html测试主页;修改用户家目录的权限,加上可执行权限,chomod +x /home/test/;修改httpd的布尔值,setsebool –P httpd_enable_homedirs on;认证与授权配置认证是指用户通过浏览器访问某一受保护资源时,需要提供正确的用户名和密码才能访问。
linux-Apache 配置
Apache 配置一、安装Apache下载地址:/1. 安装Apache# tar zxvf httpd-2.2.11.tar.gz# cd httpd-2.2.11# ./configure --prefix=/usr/local/apache --enable-so//编译时加上加载模块参数--enable-so# make# make install2. 配置系统启动时自动启动Apache服务。
# vi /etc/rc.d/rc.local//在rc.local上加入一行/usr/local/apache/bin/apachectl –k start。
二、配置Apache1. 修改httpd.conf文件# vi /usr/local/apache/conf/httpd.conf1)设置根目录的路径根目录是指Apache存放配置文件和日志文件的目录,配置参数为ServerRoot,默认位于“/u sr/local/apache”。
命令如下:2)设置监听IP地址及端口号默认侦听本机所有IP地址的TCP80端口,命令如下:Listen 80用户也可以按自己的需求,使用多个Listen语句在多个地址和端口上侦听客户端请求。
比如:Listen 192.168.99.9:80Linsten 172.16.0.20:80803)设置系统管理员E-m ail使用ServerAdmin参数设置管理员E-m ail,比如管理员的Email地址为root@guoxuemin. cn:4)设置服务器主机的名称参数ServerName用来设置服务器的主机名称,如果没有域名则填入服务器的IP地址,比如服务器的IP地址为192.168.99.9:5)设置主目录的路径用户可以使用参数Document Root配置服务器主目录默认路径,比如,主目录路径为:6)设置默认文件Apache的默认文件名为index.ht ml,可以使用Directory Index参数来配置,比如,将ind ex.php设置为默认文件名:7)测试:打开浏览器,输入地址:http://192.168.99.9,可以打开站点了:2. 配置目录权限使用<Directory 目录路径>和</Directory>设置目录的权限。
Apache配置文件参数详细介绍
Apache配置文件参数详细介绍ServerType standaloneServerType定义服务器的启动方式,缺省值为独立方式standalone,httpd服务器将由其本身启动,并驻留在主机中监视连接请求。
在Linux下将在启动文件/etc/rc.d/rc.local/init.d/apache中自动启动Web服务器,这种方式是推荐设置。
启动Apache服务器的另一种方式是inet方式,使用超级服务器inetd监视连接请求并启动服务器。
当需要使用inetd启动方式时,便需要更改为这个设置,并屏蔽/etc/rc.d/rc.local/init.d/apache文件,以及更改/etc/inetd.conf并重起inetd,那么Apache就能从inetd中启动了。
ServerRoot "/etc/httpd"ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerRoot定义的路径之下。
LockFile /var/run/httpd.lock由于httpd会经常进行并发的文件操作,就需要使用加锁的方式来保证文件操作不冲突,由于NFS文件系统在文件加锁方面能力有限,因此这个目录应该是本地磁盘文件系统,而不应该使用NFS文件系统。
LockFile参数指定了httpd守护进程的加锁文件,一般不需要设置这个参数,Apache服务器将自动在ServerRoot 下面的路径中进行操作。
但如果ServerRoot为NFS文件系统,便需要使用这个参数指定本地文件系统中的路径。
PidFile /var/run/httpd.pidPidFile指定的文件将记录httpd守护进程的进程号,由于httpd能自动复制其自身,因此系统中有多个httpd进程,但只有一个进程为最初启动的进程,它为其他进程的父进程,对这个进程发送信号将影响所有的httpd进程。
Apache配置详解
Apache配置详解Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。
主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。
其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
Listen 80 #服务器监听的端口号。
ServerName :80 #主站点名称(网站的主机名)。
ServerAdmin admin@ #管理员的邮件地址。
DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。
以下是对主站点的目录进行访问控制:<Directory "/mnt/web/clusting">Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>在上面这段目录属性配置中,主要有下面的选项:Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:ExecCGI: 在该目录下允许执行CGI脚本。
FollowSymLinks: 在该目录下允许文件系统使用符号连接。
Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。
SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。
其它可用值和含义请参阅:/Apache/ApacheManual/mod/core.html#options AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):None: 当AllowOverride被设置为None时。
apache的配置及小经验总结
///insert into table values(1)
if($i=0;$i<$nums;$i++){
也可以通过ini_set()函数去设置配置文件的值:@ini_set('display_errors',1);
E:extension=php_zip.dll 调用压缩包
F:查找error_reporting = E_ALL & ~E_NOTICE,将其前边的分号去掉(显示所用的错误和警告,除了notice)
$sql="insert into table values('$array[$i]')";
$rec=mysql_query($sql);
}
///批量插入第二种方法
$array=$_POST['checkbox'];
$nums=count($_POST['checkbox']);
21.javascript中在处理<select multiple="multiple">标签时,join()函数和implode()函数是一样的, arr.join(",") 将数组元素以逗号连接在一起
22.1.alert(document.form1.elements.length);
D:查找DirectoryIndex 看到后面只有index.html 在它后面加上index.php (index.sht,大概在241行ml)。
F:查找 Include conf/extra/http-mpm.conf ,将此行前边的#去掉。
Apache2配置参数详细说明(2)
Apache2 htt pd.co nf配置文件详解## 基于 NCSA服务的配置文件。
##这是Apach e服务器主要配置文件。
#它包含服务器的影响服务器运行的配置指令。
#参见<UR L:htt p://h ttpd.ache.org/d oc-2.0/>以取得关于这些指令的详细信息##不要只是简单的阅读这些指令信息而不去理解它。
#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
##这些配置指令被分为下面三个部分:#1.控制整个Apach e服务器行为的部分(即全局环境变量)#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数#3.虚拟主机的设置参数##配置和日志文件名:如果你指定的文件名以“/”开始(w in32下以“dir ver:/”),#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把Serv erRoo t #的值附加在文件名的前面,例如,对“logs/foo.l og",如果Serv erRoo t的值#为“/us r/loc al/ap ache2”,则该文件应为“/usr/l ocal/apach e2/lo gs/fo o.log”###第一区:全局环境参数##这里设置的参数将影响整个Apa che服务器的行为;#例如A pache能够处理的并发请求的数量等。
##Se rverR oot:指出服务器保存其配置、出错和日志文件等的根目录。
##注意!如果你想要将它指定为NFS或其它网络上的位置,#请一定要去阅读与Lo ckFil e有关的文档(可能在#<UR L:htt p://h ttpd.apach e.org/docs-2.0/mod/m pm_co mmon.html#lockf ile>)。
Apache的各种优化以及安全配置详解
Apache的各种优化以及安全配置详解简介:Apache所运⾏的硬件环境都是对性能影响最⼤的因素,即使不能对硬件进⾏升级,也最好给Apache⼀个单独的主机以免受到其他应⽤的⼲扰。
各个硬件指标中,对性能影响最⼤的是内存,对于静态内容(图⽚、JavaScript⽂件、css⽂件等)。
它决定了Apache可以缓存多少内容,它缓存的内容越多,在硬盘上读取内容的机会就会越少,⼤内存可以极⼤提⾼静态站点的速度;对动态⾼负载站点来说,每个请求保存的时间更多⼀些,Apache的mpm模块会为每个请求派⽣出相应的进程或线程分别处理,⽽进程或线程的数量与内存的消耗近似成正⽐,因此增⼤内存对提⾼动态站点的负载和运⾏速度也极为有利。
其次是硬盘的速度,静态站点尤为突出,Apache不断的在读取⽂件并发送给相应的请求,硬盘的读写是极其频繁的;动态站点也要不断的加载web程序(php等),⼀个请求甚⾄要读取⼗⼏个⽂件才能处理完成,因此尽可能的提⾼硬盘速度和质量对提⾼Apache的性能是有积极意义的。
最后CPU和⽹络,CPU影响的是web程序执⾏速度,⽹络影响流量⼤⼩。
⼀、Apache的⼏种⼯作模式以及调优Apache HTTP服务器被设计为⼀个强⼤的、灵活的能够在多种平台以及不同环境下⼯作的服务器。
这种模块化的设计就叫做“多进程处理模块”(Multi-Processing Module,MPM),也叫做⼯作模式。
1.Prefork(⼀个⾮线程型的):其主要⼯作⽅式是:当Apache服务器启动后,mpm_prefork模块会预先创建多个⼦进程(默认为5个),每个⼦进程只有⼀个线程,当接受到客户端的请求后,mpm_prefork模块再将请求转交给⼦进程处理,并且每个⼦进程同时只能⽤于处理单个请求。
如果当前的请求数将超过预先创建的⼦进程数时,mpm_prefork模块就会创建新的⼦进程来处理额外的请求。
这样客户端的请求就不需要在接受后等候⼦进程的产⽣。
Apache使用教程(安装与配置)
Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手。
我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。
安装的过程可以从简单的静态html服务开始,一个模块一个模块的学习使用。
从单纯的HTML静态服务(core),到复杂的动态页面服务(core + php, core + resin, core + php + mod_gzip, core + resin + mod_expire)。
本文主要从简化安装==>性能调优==>维护方便的角度,介绍了WEB服务的规划、HTTPD安装/应用模块配置、升级/维护等过程。
让Apache和PHP,Resin等应用模块的独立升级,完全互不影响。
1.WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式;2.Apache安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置;修改 HARD_SERVER_LIMIT:vi /path/to/apache_src/src/include/httpd.h#define HARD_SERVER_LIMIT 2560 <===将原来的 HARD_SERVER_LIMIT 256 后面加个“0”apache编译:./configure --prefix=/home/apache --enable-shared=max --enable-module=most3.可选应用模块/工具的安装:php resin mod_gzip mod_expire及各个模块之间的配合;mod_php安装:./configure --with-apxs=/home/apache/bin/apxs --enable-track-vars --with-mysqlmod_resin安装:./configure --with-apxs=/home/apache/bin/apxsmod_gzip安装:修改Makefile中的 apxs路径:然后make make install工具:日志轮循工具cronolog安装:4.升级/维护:看看通用和模块化的安装过程如何简化了日常的升级/维护工作;按照以上的方法:系统管理员和应用管理员的职责可以清楚的分开,互相独立。
Apache安装与配置
Apache安装与配置一、apache:(一)下载(二)安装1、在C盘下新建一个目录(命名为myweb),然后将程序安装在myweb目录中(选择性安装);2、地址栏输入http://localhost,检验是否安装成功;3、命令行控制修改:进入我的电脑——高级——环境变量——在PA TH下编辑(将apache安装目录里的bin目录路径复制后粘贴在变量值内)——保存成功。
4、在命令行输入cmd,然后输入httpd –k stop(start),查看是否修改成功。
提示:C:\myweb\apache\htdocs是站点,所有WEB文件放这里面,也可在此新建文件夹,来管理网站文件。
(三)配置apache如何去配置端口:我们的apache软件配置是在httpd.conf 文件中配置,该文件在apache安装目录下的conf在httpd.conf 文件中修改端口:Listen 81注意修改完后,一定要重新启动apache配置虚拟目录:1、在需要配置虚拟目录的盘,若D盘:在D盘下新建一个文件夹myweb(自定义命名);2、在apache的conf目录下httpd.conf 的</IfModule>节点后添加如下代码:<IfModule dir_module>DirectoryIndex index.html index.htm index.phpAlias /myblog "D:/myblog"<Directory d:/myblog>Order allow,denyAllow from all</Directory></IfModule>注:Directory相当于欢迎页面,myblog相当于站点的别名(可任意取),Alias /myweb "D:/myweb"是存放文件的目录(站点),将其修改为虚拟目录的路径。
apache安装及常用配置详细图示
make .make install
说 明: --prefix 指 apache 最终安装目录,默认安装在/usl/local/apache2 --enable-XXXX 都是启用相应的模块 --enable-mods-shared 定义编译为动态加载的模块名单,这些模块必须以 LoadModule 指 令 加 载 , 当 然 也 可 以 --enable-mods-shared=most 或 者 --enable-mods-shared=all 。 只 是 --enable-mods-shared=most 和 --enable-mods-shared=all 不会编译和生成所有模块。需要这么做就 一定要使用:--with-ldap --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache" 如果考虑到整合 SVN 或其他服务,建议安装上面的参数编译;整合 svn、ldap 服务时
1.3 安装APACHE2.2.14
./configure --enable-headers --enable-rewrite --enable-proxy --enable-proxy-ajp --enable-dav --enable-dav-lock --enable-so --enable-maintainer-mode --enable-ssl --enable-dav-fs --enable-ldap --enable-authnz-ldap --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache mod_authz_svn mod_dav_svn" --with-ssl
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Apache配置详解(最好的APACHE配置教程)Apache的配置Apache的配置由文件配置,因此下面的配置指令都是在文件中修改。
主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。
其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
PidFile log #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
Listen 80 #服务器监听的端口号。
ServerName #主站点名称(网站的主机名)。
ServerAdmin #管理员的邮件地址。
DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。
以下是对主站点的目录进行访问控制:<Directory "/mnt/web/clusting">Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>在上面这段目录属性配置中,主要有下面的选项:Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:ExecCGI: 在该目录下允许执行CGI脚本。
FollowSymLinks: 在该目录下允许文件系统使用符号连接。
Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如,则返回该目录下的文件列表给用户。
SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。
其它可用值和含义请参阅:AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):None: 当AllowOverride被设置为None时。
不搜索该目录下的.htaccess文件(可以减小服务器开销)。
All: 在.htaccess文件中可以使用所有的指令。
其他的可用值及含义(如:Options FileInfo AuthConfig Limit等),请参看:Order:控制在访问时Allow和Deny两个访问规则哪个优先:Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 。
Deny:拒绝访问的主机列表。
更详细的用法可参看:DirectoryIndex #主页文件的设置(本例将主页文件设置为:,和)(2) 服务器的优化 (MPM: Multi-Processing Modules)apache2主要的优势就是对多处理器的支持更好,在编译时同过使用--with-mpm选项来决定apache2的工作模式。
如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式:prefork:如果httpd -l列出,则需要对下面的段进行配置:<IfModule >StartServers 5 #启动apache时启动的httpd进程个数。
MinSpareServers 5 #服务器保持的最小空闲进程数。
MaxSpareServers 10 #服务器保持的最大空闲进程数。
MaxClients 150 #最大并发连接数。
MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill掉。
0表示不限制,推荐设置为1000。
</IfModule>在该工作模式下,服务器启动后起动5个httpd进程(加父进程共6个,通过ps -ax|grep httpd 命令可以看到)。
当有用户连接时,apache会使用一个空闲进程为该连接服务,同时父进程会fork一个子进程。
直到内存中的空闲进程达到MaxSpareServers。
该模式是为了兼容一些旧版本的程序。
我缺省编译时的选项。
worker:如果httpd -l列出,则需要对下面的段进行配置:<IfModule >StartServers 2 #启动apache时启动的httpd进程个数。
MaxClients 150 #最大并发连接数。
MinSpareThreads 25 #服务器保持的最小空闲线程数。
MaxSpareThreads 75 #服务器保持的最大空闲线程数。
ThreadsPerChild 25 #每个子进程的产生的线程数。
MaxRequestsPerChild 0 #每个子进程被请求服务多少次后被kill掉。
0表示不限制,推荐设置为1000。
</IfModule>该模式是由线程来监听客户的连接。
当有新客户连接时,由其中的一个空闲线程接受连接。
服务器在启动时启动两个进程,每个进程产生的线程数是固定的(ThreadsPerChild决定),因此启动时有50个线程。
当50个线程不够用时,服务器自动fork一个进程,再产生25个线程。
perchild:如果httpd -l列出,则需要对下面的段进行配置:<IfModule >NumServers 5 #服务器启动时启动的子进程数StartThreads 5 #每个子进程启动时启动的线程数MinSpareThreads 5 #内存中的最小空闲线程数MaxSpareThreads 10 #最大空闲线程数MaxThreadsPerChild 2000 #每个线程最多被请求多少次后退出。
0不受限制。
MaxRequestsPerChild 10000 #每个子进程服务多少次后被重新fork。
0表示不受限制。
</IfModule>该模式下,子进程的数量是固定的,线程数不受限制。
当客户端连接到服务器时,又空闲的线程提供服务。
如果空闲线程数不够,子进程自动产生线程来为新的连接服务。
该模式用于多站点服务器。
(3) HTTP返头回信息配置:ServerTokens Prod #该参数设置http头部返回的apache版本信息,可用的值和含义如下:Prod:仅软件名称,例如:apacheMajor:包括主版本号,例如:apache/2Minor:包括次版本号,例如:apache/Min:仅apache的完整版本号,例如:apache/2.0.54OS:包括操作系统类型,例如:apache/(Unix)Full:包括apache支持的模块及模块版本号,例如:Apache/ (Unix) mod_ssl/ OpenSSL/0.9.7g ServerSignature Off #在页面产生错误时是否出现服务器版本信息。
推荐设置为Off(4) 持久性连接设置KeepAlive On #开启持久性连接功能。
即当客户端连接到服务器,下载完数据后仍然保持连接状态。
MaxKeepAliveRequests 100 #一个连接服务的最多请求次数。
KeepAliveTimeout 30 #持续连接多长时间,该连接没有再请求数据,则断开该连接。
缺省为15秒。
别名设置对于不在DocumentRoot指定的目录内的页面,既可以使用符号连接,也可以使用别名。
别名的设置如下:Alias /download/ "/var/www/download/" #访问时可以输入<Directory "/var/www/download"> #对该目录进行访问控制设置Options Indexes MultiViewsAllowOverride AuthConfigOrder allow,denyAllow from all</Directory>CGI设置ScriptAlias /cgi-bin/ "/mnt/software/apache2/cgi-bin/" # 访问时可以:。
但是该目录下的CGI 脚本文件要加可执行权限!<Directory "/usr/local/apache2/cgi-bin"> #设置目录属性AllowOverride NoneOptions NoneOrder allow,denyAllow from all</Directory>个人主页的设置 (public_html)UserDir public_html (间用户的主页存储在用户主目录下的public_html目录下 URL 将读取 /home/bearzhang/public_html/ 文件)chmod 755 /home/bearzhang #使其它用户能够读取该文件。
UserDir /var/html (the URL 将读取 /var/html/bearzhang/UserDir /var/www/*/docs (the URL 将读取 /var/www/bearzhang/docs/日志的设置(1)错误日志的设置ErrorLog logs/error_log #日志的保存位置LogLevel warn #日志的级别显示的格式日下:[Mon Oct 10 15:54:29 2005] [error] [client access to /download/ failed, reason: user admin not all owed access(2)访问日志设置日志的缺省格式有如下几种:LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combinedLogFormat "%h %l %u %t "%r" %>s %b" common #common为日志格式名称LogFormat "%{Referer}i -> %U" refererLogFormat "%{User-agent}i" agentCustomLog logs/access_log common格式中的各个参数如下:%h --客户端的ip地址或主机名%l --The 这是由客户端 identd 判断的RFC 1413身份,输出中的符号 "-" 表示此处信息无效。
%u --由HTTP认证系统得到的访问该网页的客户名。
有认证时才有效,输出中的符号 "-" 表示此处信息无效。