您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > apache全面配置技巧
Apache配置文件服务器的根目录:wamp/apache2文档根目录:wamp/访问日志文件:错误日志文件:运行apache的用户:apache运行apache的用户组:apache端口:80(系统默认:0-1023,修改时应避开系统默认的,如:8080,访问时,地址域名后加公司内部一般可以改端口)模块存放的路径:wamp/modules配置文件所在目录:apache2/conf主配置文件:httpd.conf==================================================ServerRoot:wamp/apache2用于指定记录httpd进程的(PID)文件位置,PidFile:apache2/logs/httpd.pidHttpd进程:httpd程序作为一个守护进程运行.一旦服务器开始启动并完成了一些诸如打开日志文件之类的准备操作,它将创建很多子进程来完成一些诸如侦听和回应客户端请求的工作。httpd主进程仍然以root用户的权限运行,而它的子进程将以一个较低权限的用户运行。Timeout:300指定站点响应的时间秒数,超过而仍未收到/发出数据,则断开连接KeepAlive:On|OffOn表示允许保持持久连接,让每次连接能提出多个请求.避免每请求一个文件就跟服务器建立一次连接.MaxKeepAliveRequests:100每次连接可提出请求的数量,设置为0表示无限,默认值为100KeepAliveTimeout:15连续连个请求之间,如果超过15秒还未到达,则连接断开MinSpareServers:5最小空闲服务Apache在运行时会根据负载的轻重,自动调整空闲子进程的数目提供浏览服务的httpd进程的数目需要随连接数目的多少而变化,因此需要随时保持几个闲置的httpd进程等候新的连接请求.MaxSpareServers:20最大空闲服务MaxClients:150最大访问数,因同时接入的数目太多会降低系统访问性能,设置此参数可限制同时连接的最大数值,默认150Listen:12.34.56.78:80监听端口,服务器可能有多个地址可以访问Listen:*:80User:apache(windows下不用考虑)设置httpd用哪个用户账号和组来启动,默认使用apache用户和组Group:apacheServerAdmin:root@localhost服务器管理员邮箱,当服务器出错时,向邮箱发信客户端能看到(通过phpinfo())ServerName:localhost设置主机的名称,此名会被送到远程连接程序,以取代安装apache主机的真实名称,默认localhost,行首加#,关闭此功能DocumentRoot:文档根目录DirectoryIndex:index.htmlindex.htmindex.shtmlindex.php指定目录中默认的索引文件名称,可同时指定多个文件名,两两之间用空格分割,默认index.htmlUserDir:public_html设置用户个人主页存放的目录,默认public_html,即/home/user/public_html(手工创建此目录)如果需要为系统中的多个用户设个人主页空间,可在/etc/skel/目录下建立一个public_html目录,这样在创建新用户时,其主目录下回自动生成一个名为public_html的目录Alias/doc//user/share/doc/用于设置路径别名(/doc/)例:“/user/share/doc”定义目录权限OptionsIndexesMultiViews允许访问目录列表AllowOverridenone禁止使用其他配置文件OrderAllow,deny允许和拒绝的顺序Allowfromall允许所有ip访问(Allowfrom192.22.55.11133.22.44.1只允许此ip访问)Denyfrom168.111.22.11/Directory动态加入模块:LoadModule:动态载入模块,外挂在apache服务器上ClearModuleList:清空apache内建的模块列表.通常先使用它清空模块列表,在用AddModule向模块列表中加入模块.AddModule:向模块列表中加入新的模块名称.(windows下未用)LoadModulephp5_modulemodules/libphp5.so如果在window下是f:/wamp/php/php5apache2_2.dllClearModuleListAddModulemod_status.c容器指令:通常包括在中,容易识别.条件指令IfDefine和IfModule不是容器指令,他们是例外,常用的容器指令有:DirectoryFilesLocationVirtualHostDirectoryOptionsFollowSymLinksAllowOverridenone/Directory1.使用Directory…/Directory设置指定目录的访问权限,其中可包含(五个属性):OptionsAllowOverrideOrder允许和拒绝的顺序AllowDeny拒绝Denyfrom168.111.22.112.File容器包含只应用于指定文件的命令,文件应该由文件名(必要时使用通配符)指定File~”^\.ht”Orderallow,denyDenyfromall/File拒绝所有用户访问.htaccess文件指令组说明AuthConfig进行认证、授权以及安全的相关指令FileInfo控制文件处理方式的相关指令Indexes控制目录列表方式的相关指令Limit进行目录访问控制的相关指令Optoins启用不能在主配置文件中使用的各种选项All可以使用以上所有命令(使用在.htaccess中设置的Order和Allow/Deny)None禁止使用其他配置文件(.htaccess文件)AllowOverrideNoneAllowOverride会根据设定的值决定是否读取目录中的.htaccess文件,来改变原来的所有设置的权限All:读取.htaccess文件的内容,修改原来的访问权限None不读取.htaccess文件为避免用户自行建立.htaccess文件修改访问权限,http.conf文件中默认设置每个目录为:AllowOverrideNoneAllow设定允许访问apache服务器的主机Allowfromall允许所有主机访问Allowfrom202.96.0.97203.33.0.99允许来自指定IP地址的主机访问Deny设定拒绝访问apache服务器的主机Denyfromall拒绝所有主机访问Denyfrom202.96.0.97203.33.0.99拒绝来自指定IP地址的主机访问Order用于指定allow和deny的先后次序Orderallow,deny在执行拒绝访问规则之前先执行允许访问规则,默认情况下将会拒绝所有没有明确被允许的客户Orderallow,deny在执行允许访问规则之前先执行拒绝访问规则,默认情况下将会允许所有没有明确被拒绝的客户范例:Orderdeny,allowDenyfromallAllowfrom10.11.12.13Orderallow,denyAllowfromallDenyfrom10.11.12.13AccessFileNameAccessFileNamefilenameAccessFileName指令用于指定每个目录下的访问控制文件名称,默认为”.htaccess”AccessFileName.htaccess使用.htaccess文件的时机在不重新启动服务器的情况下改变服务器的配置多个用户之间分割配置注意:使用.htaccess文件会降低服务器的运行性能,在可能的情况下尽量不用使用.htaccess文件配置的步骤在主配置文件中启用并控制对.htaccess文件的使用.在需要覆盖主配置文件的目录下生成.htaccess文件.用于后台程序或企业内部网:实际效果:--------------NameVirtualHost192.168.1.111(ip是同一个,主机头不同)到internet连接属性中设置DNS同主机同ip,域名不同时,需要设置dns在windows的c提示符下:nslookup,查看虚拟主机====================================================大小写:配置文件中的指令是不区分大小写的,但是指令的参数(argument)通常是大小写敏感的配置指令重复:容易导致错误Apathe的打开和关闭命令行apqstop中止apache服务器(windows下httpd.exe)apqstart启动apache服务器netstat–tnlWindows下的路径文件往往写在双引号中.
本文标题:apache全面配置技巧
链接地址:https://www.777doc.com/doc-6446085 .html