文章目录
- 一 系统环境
- 二 部署服务
- 2.1 yum安装软件
- 2.2 修改主配置文件
- 2.3 修改防火墙规则
- 2.4 访问测试
- 三 主配置文件参数
- 3.1 主配置文件常规语句
- 3.2 主配置文件日志控制语句
- 3.3 主配置文件的性能控制语句
一 系统环境
参数 | 值 |
---|---|
主机IP | 10.0.0.100 |
主机名 | test |
操作系统版本 | CentOS release 6.9 (Final) |
操作系统内核 | 2.6.32-696.el6.x86_64 |
二 部署服务
2.1 yum安装软件
最简单的方式是 yum 安装,它会自动安装依赖的软件
yum install -y httpd
安装结束后可以发现,此处会自动检查依赖的软件并将其安装。
2.2 修改主配置文件
安装结束后,修改 /etc/httpd/conf/httpd.conf 配置文件,将 ServerName 修改为主机的IP
在命令模式下搜索 ServerName ,找到对应行,删除注释符号,并改成 本机IP:80 的形式
本机的IP是10.0.0.100,因此修改为 10.0.0.100:80
最后保存退出。
2.3 修改防火墙规则
接着在配置文件 /etc/sysconfig/iptables 修改防火墙规则,由于 apache 服务默认是 80 端口,所以允许80端口访问。
添加的内容如下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
需要注意的是,添加的新规则必须是在末尾的两条规则的前面,否则无法访问网页内容。
最后依次重启防火墙,启动 httpd 并检查服务状态。
2.4 访问测试
最后打开浏览器,输入本机的IP,可以看到下面的界面,Apache服务部署成功
三 主配置文件参数
首先过滤掉空行内容与注释部分内容,将生效的配置参数放入一个新文件 a.txt 中
egrep -v '^$|^#' /etc/httpd/conf/httpd.conf > a.txt
由于参数过多,此处只列举常用的参数与对应的含义。
3.1 主配置文件常规语句
参数 | 数值 | 解释 |
---|---|---|
ServerRoot | “/etc/httpd” | httpd服务器配置文件的根目录 |
Timeout | 120 | 服务器在断开请求失败前等待120秒 |
KeepAlive | on | 提供长久的HTTP会话,可以在一个TCP连接中进行多次请求 ,开启apache服务器的持久连接特性 |
StartServers | 8 | 服务器启动时创建8个子进程 |
Listen | 80 | 服务器监听的端口号是80 |
LoadModule | modules/mod_auth_basic.so | 加载目标文件或模块,并添加到活动模块列表 |
Include | conf.d/*.conf | /etc/httpd/conf.d/目录下的所有 *.conf 文件会在服务器启动时被调用,分解主配置文件 |
User | apache | 启动apache服务器子进程的用户名 |
Group | apache | 启动apache服务器子进程的工作组 |
ServerAdmin | root@localhost | 页面出现错误码时,显示这个管理员的邮箱地址 |
DocumentRoot | “/var/www/html” | 主域名服务器的根目录,网站主页存放的地方 |
Alias | /icons/ “/var/www/icons/” | 设置虚拟目录,用户访问 http://ip/icons 时,实际访问 /var/www/icons/ |
ScriptAlias | /icons/ “/var/www/icons/” | 与Alias相比,增加了执行脚本的权限 |
AddDefaultCharset | UTF-8 | 设置默认字符格式为UTF-8 |
ServerName | www.oldboy.com | 设置主服务器的主机名为 www.oldboy.com |
3.2 主配置文件日志控制语句
参数 | 数值 | 解释 |
---|---|---|
ErrorLog | logs/error_log | 设置 /etc/httpd/logs/error_log为错误日志文件 |
LogLevel | warn | 设置日志记录级别,记录warn以及以上的级别 |
LogFormat | “%h %l %u %t “%r” %>s %b “%{Referer}i” “%{User-Agent}i”” combined | 设置访问日志文件的格式,标识为combined |
CustomLod | logs/access_log combined | 设置访问日志的文件,采用combined标识格式的日志记录到/etc/httpd/logs/access_log文件中 |
日志文件格式参数列表
格式字符串 | 描述 |
---|---|
%% | 百分号 |
%a | 远端IP地址 |
%A | 本机IP地址 |
%b | 以CLF格式显示除了HTTP头以外传送的字节数,无字节传送时显示 - |
%f | 文件名 |
%h | 远端主机 |
%H | 请求使用的协议 |
%l | 远端登录名 |
%r | 请求的第一行 |
%s | 原始请求的状态 |
%>s | 最后请求的状态 |
%t | 普通日志格式的时间 |
%u | 远程用户名 |
%U | 请求的URL路径 |
3.3 主配置文件的性能控制语句
参数 | 数值 | 解释 |
---|---|---|
MaxClients | 150 | 服务器同时在线的并发请求数目 |
MaxRequestsPerChild | 0 | 每个进程能响应的最大请求数,0表示不限制 |
MaxSpareServers | 10 | 最大空闲服务进程数 |
MinSpareServers | 3 | 最小空闲服务进程数 |
MaxKeepAliveRequests | 100 | 持续连接时每个连接的最大请求数 |
KeepAliveTimeout | 5 | 服务器关闭TCP连接时等待的时间 |
ThreadsPerChild | 50 | 服务器使用的线程数 |