设为首页 收藏本站
查看: 1088|回复: 0

[经验分享] httpd2.4.10 配置文件简单指令说明

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-17 13:08:57 | 显示全部楼层 |阅读模式
系统: CentOS6.5 x86_64
软件: httpd2.4.10

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


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

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

0. 在第2部分是配置文件的大概,在3里面把一几个简单的扩展配置文件说明一下。 因为是初学者,
   所以有很多不会,就略过啦。   下次再详细写写常用的几个吧。


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


1
2
ServerRoot "/usr/local/httpd2.4"        #httpd的工作目录,相对路径就是对应于这个目录的。
                                        #注意不是网页文件的目录。



1
2
3
#Listen 12.34.56.78:80
Listen 80                      #监听的网卡和端口啦,没有网卡IP地址代表所有网卡。
                               #可以有多个,监听不同的端口。 很多指令都是可以有多个。



1
2
3
LoadModule authn_file_module modules/mod_authn_file.so  #LoadModule 加载模块
                                                        #指定模块名称和模块路径
# 以我们安装httpd2.4的时候所做的配置,很多模块是注释掉的。



1
2
3
4
5
6
<IfModule unixd_module>        #<IfModule 模块名称>  如果有这个模块则启用容器里面的。
User daemon                    #httpd工作进程的属主
Group daemon                   #httpd工作进程的属组
</IfModule>                    #容器结尾。

#像这种封装起来的叫作容器, 为了指定一些特定的部分的功能。  像上面这个是为了判断。



1
2
ServerAdmin you@example.com        #服务器端错误导致客户端网页打不开,客户端就会提示这个邮箱。
#ServerName www.example.com:80     #服务器名称, 具体功能不明白啊,哪位大哥知道,请告知一下。 默认没有启动。



1
2
3
4
5
<Directory />                  #指定文件系统路径的目录里面的文件访问属性。
    Options Indexes FollowSymLinks    #Options 访问选项,有很多参数,以后再详细说吧。
    AllowOverride none         #在网上看的说是关于地址重定向的,none就是不允许apache访问.htaccess文件,而这个文件是写rewrite规则的,从而也就禁止地址重定向。 这个功能还没有学,以后再更新吧。
    Require all denied         #IP访问控制。在根下的所有文件目录都拒绝客户端访问, 这样就必须要在指定的网页文件目录指定允许访问。
</Directory>



1
DocumentRoot "/usr/local/httpd2.4/htdocs"    #定义数据目录,也就是存放网页的地方。主机配置。启用虚拟主机以后要禁用。



1
DirectoryIndex index.html                #默认文档,客户端打开服务器网站,默认打开的网页。



1
2
3
<Files ".ht*">                #Files是针对于单个文件的访问属性,注意通配符。 Directory是对于目录的。
    Require all denied
</Files>



1
2
ErrorLog "logs/error_log"       #错误日志, 位置
LogLevel warn                   #日志级别http://httpd.apache.org/docs/2.4/mod/core.html#loglevel



1
2
LogFormat "%h %l %u %t \"%r\" %>s %b" common    #LogFormat定义日志格式, 中间是格式符,后面是所定义的格式的名称。 可以定义很多个。
CustomLog "logs/access_log" common              #CustmLog 定义日志路径和所采用的格式, 中间是路径, 后面是上面所定义的日志的格式名称。



1
2
Include /etc/httpd2.4/extra/httpd-info.conf    #加载别一个配置文件,也就是扩展的配置文件啦。
#在2.4里面,默认情况下一些大的可以独立出来的功能,都在扩展配置文件中,所以在那个配置文件里设置完了,千万不要忘了在这里加载进来啊。




3. 扩展的配置文件里面的。发现好多都不知道是什么意思,就找找知道的写啦。而且都是功能性的配置文件,留待以后细说。
1
2
Timeout 60            #超时时间, 客户端60秒没有发起请求服务器就会断开。
                       #在这里有个问题,就是Timeout的时间是会加上30秒,也不知道在哪里设置的,这个问题先暂停下。  别一台电脑会加上50秒, 是不是2.4的断开连接的方式不一样了?



1
2
3
4
KeepAlive On                #是否保持连接。
MaxKeepAliveRequests 100    #保持连接中,该连接最多响应100个请求,断开。
KeepAliveTimeout 5          #保持连接的时间。
                            #也就是说响应了100个请求或是连接保持了5秒,只要有一项就断开。



1
Alias /icons/ "/usr/local/httpd/icons/"    #别名,如这里:打开你的网站,后面跟上icons, 就是你服务器上的/usr/.../icons/ 下面的资源。 www.ssc.com/icons/*



1
2
3
4
5
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip   
AddIconByType (TXT,/icons/text.gif) text/*
AddIcon /icons/binary.gif .bin .exe
#   
#跟客户端浏览器显示文件或目录列表文件的图标有关的设置



1
2
3
4
root@raspberrypi:/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啦。   最后一个是代理吗?


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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-30421-1-1.html 上篇帖子: Windows下安装Apache 下篇帖子: CentOs+Apache+websvn的配置必须成功版! 配置文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表