httpd2.4.10 配置文件简单指令说明

系统: CentOS6.5 x86_64

软件: httpd2.4.10

  1. 以上次安装的httpd2.4.10为例。

主配置文件在 /etc/httpd2.4/httpd.conf

扩展配置文件在 /etc/httpd2.4/extra/*

0. 在第2部分是配置文件的大概,在3里面把一几个简单的扩展配置文件说明一下。 因为是初学者,

所以有很多不会,就略过啦。   下次再详细写写常用的几个吧。

2. 只是简单的说明一些简单的指令, 主配置文件里面:

ServerRoot "/usr/local/httpd2.4"        #httpd的工作目录,相对路径就是对应于这个目录的。
                                        #注意不是网页文件的目录。
#Listen 12.34.56.78:80
Listen 80                             #监听的网卡和端口啦,没有网卡IP地址代表所有网卡。
LoadModule authn_file_module modules/mod_authn_file.so  #LoadModule 加载模块
                                                        #指定模块名称和模块路径
# 以我们安装httpd2.4的时候所做的配置,很多模块是注释掉的。
<IfModule unixd_module>        #<IfModule 模块名称>  如果有这个模块则启用容器里面的。
User daemon                    #httpd工作进程的属主
Group daemon                   #httpd工作进程的属组
</IfModule>                    #容器结尾。

#像这种封装起来的叫作容器, 为了指定一些特定的部分的功能。  像上面这个是为了判断。
ServerAdmin [email protected]        #服务器端错误导致客户端网页打不开,客户端就会提示这个邮箱。
#ServerName www.example.com:80     #服务器名称, 具体功能不明白啊,哪位大哥知道,请告知一下。 默认没有启动。
<Directory />                  #指定文件系统路径的目录里面的文件访问属性。
    Options Indexes FollowSymLinks    #Options 访问选项,有很多参数,以后再详细说吧。
    AllowOverride none         #在网上看的说是关于地址重定向的,none就是不允许apache访问.htaccess文件,而这个文件是写rewrite规则的,从而也就禁止地址重定向。 这个功能还没有学,以后再更新吧。
    Require all denied         #IP访问控制。在根下的所有文件目录都拒绝客户端访问, 这样就必须要在指定的网页文件目录指定允许访问。
</Directory>
DocumentRoot "/usr/local/httpd2.4/htdocs"    #定义数据目录,也就是存放网页的地方。主机配置。启用虚拟主机以后要禁用。
DirectoryIndex index.html                #默认文档,客户端打开服务器网站,默认打开的网页。
<Files ".ht*">                #Files是针对于单个文件的访问属性,注意通配符。 Directory是对于目录的。
    Require all denied
</Files>
ErrorLog "logs/error_log"       #错误日志, 位置
LogLevel warn                   #日志级别http://httpd.apache.org/docs/2.4/mod/core.html#loglevel
LogFormat "%h %l %u %t \"%r\" %>s %b" common    #LogFormat定义日志格式, 中间是格式符,后面是所定义的格式的名称。 可以定义很多个。
CustomLog "logs/access_log" common              #CustmLog 定义日志路径和所采用的格式, 中间是路径, 后面是上面所定义的日志的格式名称。
Include /etc/httpd2.4/extra/httpd-info.conf    #加载别一个配置文件,也就是扩展的配置文件啦。
#在2.4里面,默认情况下一些大的可以独立出来的功能,都在扩展配置文件中,所以在那个配置文件里设置完了,千万不要忘了在这里加载进来啊。

3. 扩展的配置文件里面的。发现好多都不知道是什么意思,就找找知道的写啦。而且都是功能性的配置文件,留待以后细说。

Timeout 60            #超时时间, 客户端60秒没有发起请求服务器就会断开。
                       #在这里有个问题,就是Timeout的时间是会加上30秒,也不知道在哪里设置的,这个问题先暂停下。  别一台电脑会加上50秒, 是不是2.4的断开连接的方式不一样了?
KeepAlive On                #是否保持连接。
MaxKeepAliveRequests 100    #保持连接中,该连接最多响应100个请求,断开。
KeepAliveTimeout 5          #保持连接的时间。 
                            #也就是说响应了100个请求或是连接保持了5秒,只要有一项就断开。
Alias /icons/ "/usr/local/httpd/icons/"    #别名,如这里:打开你的网站,后面跟上icons, 就是你服务器上的/usr/.../icons/ 下面的资源。 www.ssc.com/icons/*
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip    
AddIconByType (TXT,/icons/text.gif) text/*
AddIcon /icons/binary.gif .bin .exe
#    
#跟客户端浏览器显示文件或目录列表文件的图标有关的设置
[email protected]:/etc/httpd/extra# ls
httpd-autoindex.conf  httpd-info.conf       httpd-mpm.conf                 httpd-userdir.conf
httpd-dav.conf        httpd-languages.conf  httpd-multilang-errordoc.conf  httpd-vhosts.conf
httpd-default.conf    httpd-manual.conf     httpd-ssl.conf                 proxy-html.conf

httpd-autoindex  外围的吧,显示图标之类的。  httpd-info是用来设置apache自带的一个网页监控的。  httpd-mpm 是用来设置mpm模块的配置。  httpd-userdir 是用来设置用户网站的。  httpd-dav 不知道    httpd-languages 看样子是语言之类的。   httpd-multilang-errordoc 看样子是显示给客户端错误的网页。    httpd-vhosts 虚拟主机配置。    httpd-default 好多指令不知道是什么意思。

httpd-manual再次看样子是定义网页用户手册,都没有用过。  httpd-ssl 设置https啦。   最后一个是代理吗?



不会的好多啊, 就这点东西还好多不清楚, 好好学习,天天向上。

时间: 2024-10-12 04:48:31

httpd2.4.10 配置文件简单指令说明的相关文章

Httpd2.4.10+Mysql5.6.21+Php5.61编译安装(PHP集成为HTTPD的模块)

一.编译安装Httpd2.4.10 1.解决依赖关系 httpd-2.4.10需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式进行,在Apache官方网站下载apr 与apr-util码源包. 1)编译安装apr # tar xf apr-1.5.1.tar.bz2 # cd apr-1.5.1 # ./configure --prefix=/usr/local/apr # make

编译安装httpd-2.4.10

httpd-2.4新特性 1).MPM支持在运行时加载 --enbale-mpms-shared=all --with-mpm=event 2)支持event 3)支持异步读写 4)在每模块及目录上指定日志级别 5)每请求配置:<IF>,<Elseif> 6)增强版的表达式分析器 7)毫秒级的keepalive timeout 8)基于FQDN的虚拟机主机不再需要NameVirtualHost指令 9)支持自定义变量 新增加了一下模块,mod_proxy_fcgi,mod_rate

CentOS 6编译httpd-2.4.10

前提: 安装环境:CentOS 6.7 apr相关包:apr-1.5.0.tar  .apr-util-1.5.3.tar httpd包:httpd-2.4.10.tar 一.CentOS 6编译httpd-2.4前期配置 1.apr: apache portableruntime,apache可移植环境 CentOS 6:上默认:apr-1.3.9,apr-util-1.3.9版本 但是httpd2.4依赖于较新版本的apr,apr-1.4+,apr-util-1.4+, [apr-iconv

Apache httpd-2.4.10编译安装

系统: CentOS6.5_64 软件: httpd-2.4.10.tar.bz2 依赖: openssl-1.0.1j.tar.gz.apr-1.5.1.tar.bz2.apr-util-1.5.4.tar.bz2.pcre-devel 下载地址: http://www.openssl.org/source/            openssl 下载地址: http://httpd.apache.org/download.cgi      httpd 下载地下: http://apr.apa

Docker Compose 配置文件常用指令

Docker Compose 配置文件常用指令 YAML文件格式及编写注意事项 YAML是一种标记语言很直观的数据序列化格式,可读性高.类似于XML数据描述语言,语法比XML简单的很多. YAML数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号括起来,hash用花括号括起来. YAML文件格式注意事项: 1. 不支持制表符tab键缩进,需要使用空格缩进 2. 通常开头缩进2个空格 3. 字符后缩进1个空格, # 构建镜像上下文路径 build # 指定Dockef

C++程序运行效率的10个简单方法

深圳中心C++教研部 韩老师 对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题.本文介绍提高C++程序运行效率的10个简单方法,包括循环.变量.继承等应用的技巧,非常具有实用价值,具体分析如下: 一.尽量减少值传递,多采用引用来传递参数 如果参数是int等语言自定义的类型可能对性能的影响不是很大,但是如果参数是一个类的对象,那么其效率问题就非常突出了.例如一个判断两个字符串是否相等的函数,其声明如下: 其中若使用第一个函数(值传递),则在参数传递和函数返回时,需要调用S

编译安装httpd-2.4.10.tar.gz

今天开始学习下linux,实际上已经学习这个好久了,但是实验做的特别少,今天偶尔安装下httpd. 首先,百度搜索了下,从网站http://httpd.apache.org/download.cgi 下下了个httpd-2.4.10.tar.gz .. 解压包  tar zxvf httpd-2.4.10.tar.gz 切换目录  cd httpd-2.4.10 配置 ./configure  --prefix=/usr/local/apache  -enable-so -enable-rewr

VLAN基础(一)用GNS3 1.3.10进行简单的VLAN划分

VLAN基础(一)用GNS3 1.3.10进行简单的VLAN划分 简介: VLAN(Virtual Local Area Network)的中文名为"虚拟局域网".在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的.不同的广播域之间想要通信,需要通过一个或多个路由器.这样的一个广播域就称为VLAN.虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能.部门及应用等

solr4.2 solrconfig.xml配置文件简单介绍

对于solr4.x的每个core有两个很重要的配置文件:solrconfig.xml和schema.xml,下面我们来了解solrconfig.xml配置文件. 具体很详细的内容请细读solrcofig.xml配置文件中的英文说明. 1. “solr.”--代表solr home,即core所在的目录,如:/example/solr/collection1 2. <luceneMatchVersion>LUCENE_42</luceneMatchVersion> 告诉solr底层使