1、基本概念

Define SRVROOT "/Apache24"
ServerRoot "${SRVROOT}"
#Apache安装的根路径 #Listen 12.34.56.78:80
Listen 80
#Apache服务器监听的IP地址和端口,只写端口表示会监听这台服务器上所有的IP # LoadModule foo_module modules/mod_foo.so
#动态加载模块,比如代理模块、PHP模块(这样才能识别PHP)
#LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
...... User daemon
Group daemon
#设置Apache在什么账户下运行,如果使用root登录则存在很大风险,用户组Group起到风险隔离 ServerAdmin admin@example.com
#有些时候服务器出现故障时,需要服务器自动发邮件给管理员 ServerName localhost:80
#ServerName可以是机器名或IP,即localhost或127.0.0.1 <Directory />
AllowOverride none
Require all denied
</Directory>
#设置接入的访问权限 DocumentRoot "${SRVROOT}/htdocs"
#Apache服务器下面的网站默认路径是在htdoc,即只需要把PHP文件放在该文件夹下就能被Apache找到、识别并执行
<Directory "${SRVROOT}/htdocs">
......
#具体路径以及权限设置和属性 <IfModule dir_module>
DirectoryIndex index.html
</IfModule>
#如果不设置具体访问哪个文件,就会返回DirectoryIndex指定的网页,按顺序查找,比如index.html、index.php等 <Files ".ht*">
Require all denied
</Files>
#某一类或某一个文件的权限设置 ErrorLog "logs/error.log"
#服务器出错的时候日志输出位置,这里不以/开头表示相对路径,即相对于ServerRoot而言的路径 LogLevel warn
#日志输出级别的设置,开发的时候可以设置debug,这样调试信息丰富,但是文件产生的较多,实际应用时设置warm即可 <IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
#日志文件输出格式 CustomLog "logs/access.log" common
#自定义写log的路径 <Directory "${SRVROOT}/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
#规定cgi-bin路径下的权限设置 Include conf/extra/httpd-autoindex.conf
#其他路径下的配置文件 <IfModule ssl_module>
#Include conf/extra/httpd-ssl.conf
Include conf/extra/httpd-ahssl.conf
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
#SSL模块的配置属性

2、常见写法

(1)直接配置

ServerRoot "${SRVROOT}"

Listen 80

(2)加载其他配置文件--Include

Include conf/extra/httpd-info.conf

(3)加载动态模块--LoadModule

LoadModule actions_module modules/mod_actions.so

(4)条件设置

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
#只有定义了dir_module的时候才会执行DirectoryIndex
#条件执行的还有IfDefine、IfModule等

(5)文件夹设置

<Directory />
AllowOverride none
Require all denied
</Directory>
#Directory对某一个目录的文件夹进行设置,这里/表示对所有文件进行设置,也可设置某一个文件夹 <Files ".ht*">
Require all denied
</Files>
#对文件的权限进行设置,这里是指对后缀为ht的所有文件进行权限设置,Require all denied表示拒绝用户的请求,这里面包含的是password信息

3、常见配置

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

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

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

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

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

Apache主要配置文件http.conf的更多相关文章

  1. Apache主配置文件httpd.conf 详解

    Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全部存储在主配置文件/etc/httpd/co ...

  2. Apache的配置文件http.conf参数含义详解

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/s ...

  3. apache主配置文件httpd.conf详解

    [root@lamp conf]# vi httpd.conf.bak 1 # 2 # This is the main Apache HTTP server configuration file. ...

  4. ubuntu或linux下找不到apache服务器配置文件httpd.conf

    原因是ubuntu中是apache2,没有httpd.conf文件,所有找不到. 我的是ubuntu14.04系统,apache2配置文件在/etc/apache2/apache2.conf中, 如果 ...

  5. Apache检查配置文件语法

    Windows环境:httpd -t或者: httpd.exe -w -t -f "C:\Apache2.2\conf\httpd.conf" -d "C:\Apache ...

  6. Apache配置文件httpd.conf内容翻译

      本文已经废弃,现在apache2不依靠httpd.conf来配置. Ubuntu下默认的配置文件是/etc/apache2/sites-available/default 可以修改上面文件来修改a ...

  7. Apache下的配置文件httpd.conf、httpd-vhosts.conf 转

    Apache下的配置文件httpd.conf.httpd-vhosts.conf(windows) 2013-05-24 22:09 by youxin, 58 阅读, 0 评论, 收藏, 编辑 ht ...

  8. Nginx配置文件nginx.conf中文详解(转)

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  9. 通过修改 Apache 的配置文件 htaccess 文件实现自定义404页面

    最近在学习使用Apache服务器的配置,做一个记录. Apache下有个.htaccess文件,是Apache的一个特殊的配置文件.这个配置文件默认是没有的,要手动在各自的项目的根目录编写才行. 要实 ...

随机推荐

  1. 【Python】我的第一个完整的小说爬虫

    写在开头 纪念我的第一个爬虫程序,一共写了三个白天,其中有两个上午没有看,中途遇到了各种奇怪的问题,伴随着他们的解决,对于一些基本的操作也弄清楚了.果然,对于这些东西的最号的学习方式,就是在使用中学习 ...

  2. python 使用 with open() as 读写文件

    读文件: 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: >>> f = open('E:\python\python\test.tx ...

  3. 安装Git并关联

    下载git 打开git bash 生成key将 key绑定到帐号 输入命令 ssh-keygen -t rsa -C 'LoginName' 根据命令生成的地址找到对应文件复制密钥 打开github登 ...

  4. [Git] 026 config 命令的补充

    少废话,上例子 1. 让命令更醒目 $ git config --global color.ui true 2. 偷懒 $ git config --global alias.st status 使用 ...

  5. IDEA在resources下创建多级目录

    在resource下,创建多级目录,应在每个目录之间用"/"隔开,这样就不需要再手动一层层目录的分别添加了!

  6. cqoj921E整数匹配

    这是一个贪心题,把我坑的好惨,忘还原得70.上午被卡得,, 首先给出长度为n的一组数,可以两两配对相乘也可以进行相加,问怎样才可以使总和最大?那么可以显然看出来,当这个数为0或1时,我们要相加.其余进 ...

  7. 初次尝试python爬虫,爬取小说网站的小说。

    本次是小阿鹏,第一次通过python爬虫去爬一个小说网站的小说. 下面直接上菜. 1.首先我需要导入相应的包,这里我采用了第三方模块的架包,requests.requests是python实现的简单易 ...

  8. div绝对定位居中

    绝对定位absolute,left:50%,加上margin-left:-(宽度/2),可以实现绝对位置居中 .list{ width: 1200px; height: 300px; overflow ...

  9. Linux命令(持续更新)

    1. tail 命令    tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件. tail  -f  filename 会把 filename 文件里的最尾部的内 ...

  10. 缓存字节流-写coppy方法

    package ba; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io. ...