1. 云栖社区>
  2. PHP教程>
  3. 正文

Apache主要配置文件http.conf

作者:用户 来源:互联网 时间:2017-12-01 13:40:40

Apache主要配置文件http.conf - 摘要: 本文讲的是Apache主要配置文件http.conf,1、基本概念 DefineSRVROOT"/Apache24"ServerRoot"${SRVROOT}"#Apache安装的根路径 #Listen12.34.56.78:80Listen80#Apache服务器监听的IP地址和端口,只写端

1、基本概念
DefineSRVROOT"/Apache24"
ServerRoot"${SRVROOT}"
#Apache安装的根路径
#Listen12.34.56.78:80
Listen80
#Apache服务器监听的IP地址和端口,只写端口表示会监听这台服务器上所有的IP
#LoadModulefoo_modulemodules/mod_foo.so
#动态加载模块,比如代理模块、PHP模块(这样才能识别PHP)
#LoadModuleaccess_compat_modulemodules/mod_access_compat.so
LoadModuleactions_modulemodules/mod_actions.so
LoadModulealias_modulemodules/mod_alias.so
LoadModuleallowmethods_modulemodules/mod_allowmethods.so
LoadModuleasis_modulemodules/mod_asis.so
......
Userdaemon
Groupdaemon
#设置Apache在什么账户下运行,如果使用root登录则存在很大风险,用户组Group起到风险隔离
[email protected]
#有些时候服务器出现故障时,需要服务器自动发邮件给管理员
ServerNamelocalhost:80
#ServerName可以是机器名或IP,即localhost或127.0.0.1

AllowOverridenone
Requirealldenied

#设置接入的访问权限
DocumentRoot"${SRVROOT}/htdocs"
#Apache服务器下面的网站默认路径是在htdoc,即只需要把PHP文件放在该文件夹下就能被Apache找到、识别并执行

......
#具体路径以及权限设置和属性

DirectoryIndexindex.html

#如果不设置具体访问哪个文件,就会返回DirectoryIndex指定的网页,按顺序查找,比如index.html、index.php等

Requirealldenied

#某一类或某一个文件的权限设置
ErrorLog"logs/error.log"
#服务器出错的时候日志输出位置,这里不以/开头表示相对路径,即相对于ServerRoot而言的路径
LogLevelwarn
#日志输出级别的设置,开发的时候可以设置debug,这样调试信息丰富,但是文件产生的较多,实际应用时设置warm即可

#Youneedtoenablemod_logio.ctouse%Iand%O
LogFormat"%h%l%u%t/"%r/"%>s%b/"%{Referer}i/"/"%{User-Agent}i/"%I%O"combinedio

#日志文件输出格式
CustomLog"logs/access.log"common
#自定义写log的路径

AllowOverrideNone
OptionsNone
Requireallgranted

#规定cgi-bin路径下的权限设置
Includeconf/extra/httpd-autoindex.conf
#其他路径下的配置文件

#Includeconf/extra/httpd-ssl.conf
Includeconf/extra/httpd-ahssl.conf
SSLRandomSeedstartupbuiltin
SSLRandomSeedconnectbuiltin

#SSL模块的配置属性
2、常见写法
(1)直接配置
ServerRoot"${SRVROOT}"
Listen80
(2)加载其他配置文件--Include
Includeconf/extra/httpd-info.conf
(3)加载动态模块--LoadModule
LoadModuleactions_modulemodules/mod_actions.so
(4)条件设置

DirectoryIndexindex.html

#只有定义了dir_module的时候才会执行DirectoryIndex
#条件执行的还有IfDefine、IfModule等
(5)文件夹设置

AllowOverridenone
Requirealldenied

#Directory对某一个目录的文件夹进行设置,这里/表示对所有文件进行设置,也可设置某一个文件夹

Requirealldenied

#对文件的权限进行设置,这里是指对后缀为ht的所有文件进行权限设置,Requirealldenied表示拒绝用户的请求,这里面包含的是password信息
3、常见配置

‍打开方式:conf文件夹下或XAMPP中点击configure


(1)httpd.conf是主要配置文件,还有其他的配置文件


(2)"/"开头表示绝对路径,其他的是相对路径,即相对于ServerRoot而言


(3)ServerName可以是localhost或127.0.0.1,XAMPP安装的不需要设置,直接自动设置为localhost


(4)ServerRoot表示配置选项或其他选项的根路径,便于后期设置相对路径‍


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索,以便于您获取更多的相关知识。