微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS服务器下Web服务httpd配置参数详细介绍

一、配置文件和基本格式

配置文件路径:/etc/httpd/conf/httpd.conf

配置参数 值

1、配置指令不区分字符大小写;但是值有可能区分字符大小写

2、有些指令可以重复出现多次

配置文件格式:

1、全局配置

2、主机配置:用于仅提供一个站点

3、虚拟主机:用于提供多个站点(和主机配置不能同时生效)

配置文件语法测试:{service httpd configtest | httpd -t}

二、详细配置

1、监听套接

此指令可以出现多次;用于指定监听多个不同的套接字:

2、配置使用Keep Alive

3、多道处理模块MPM

查看系统认启用的模块

配置模块信息

4、DSO模块的加载方式

LoadModule module_name /path/to/module

可以使用相对路径和绝对路径;相对路径则对于ServerRoot所定义的位置而言;

更改完成后service httpd reload可生效

5、配置站点根目录和页面属性

6、定义认主页面

7、用户目录

8、配置日志功能

/var/log/httpd/access.log && error.log

access.log:其需要记录的内容需要自定义

访问日志:

CustomLog "/path/to/access_log_file" Format_Name
LogFormat Format_String Format_Nam

9、路径别名和认字符集

Alias /alias/ "/path/to/somewhere/" :前面别名结尾有/后面结尾就一定得有/

10、CGI脚本路径别名

URL --> FileSystem Directory

CGI:Common Gateway Interface

有很多机制需要SUID或sgiD权限;

httpd无法直接执行脚本;基于CGI协议调用脚本解释器;等待脚本解释器返回结果到web服务器

11、基于用户的访问控制

虚拟用户:不是系统的账号密码

配置文件LoadModule下(auth)开头的认证类型:

basic:基本认证;账号和密钥明文发送;

digest:摘要认证;hash编程之后发送

认证提供者(authentication provider):账号和密钥的存放位置(authn)

授权机制(authentication):根据什么进行授权(authz)

1、编辑配置文件使用:

2、使用htpasswd命令生成认证库

CentOS服务器下Web服务httpd配置参数详细介绍

CentOS服务器下Web服务httpd配置参数详细介绍

12、虚拟主机

一个物理服务器提供多个站点;使用虚拟主机得先取消中心主机

1、基于不同的IP实现不同的虚拟

使用不同IP;

2、基于不同的port实现不同的虚拟主机

使用不同端口

3、基于不同的FQDN实现不同的虚拟主机

使用不同的ServerName的值:FQDN

配置完成后如在linux下测试则修改/etc/hosts文件;windows下修改C:\Windows\System32\drivers\etc\hosts文件

修改完成后直接访问即可。

httpd的部分参数介绍到这里;下一篇将介绍https的实现httpd-2.4的编译安装。

本文出自 “Soul” 博客,请务必保留此出处http://chenpipi.blog.51cto.com/8563610/1379923

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。