说明
Apache是最为老牌的web服务器, 支持几乎所有OSCentOS6/RHEL6 默认安装 Apache2.2, 生产中一般使用 1.9 2.0
淘宝 新浪 使用的就是Apache
特点
预创建进程, 动态创建进程动态模块加载(无需停止服务 就可加载新模块)
虚拟主机 (一个物理主机上运行多个网站)
SSL主机(提供HTTPS, 涉及登陆 金融时使用)
安装
yum install -y httpd启动
service httpd start默认占用端口: 80(http) , 443(https)
配置文件
主配置文件/etc/httpd/conf/httpd.conf
模块
/etc/httpd/conf.d/
默认网站日志
/var/log/httpd
网页服务
Apache使用默认配置 就可启动默认网站的根目录: /var/www/html
测试
1) 关闭防火墙 # service iptables stop
2) 在另台主机的IE地址栏输入 web服务器的IP地址
3) 出现
4) 在 /var/www/html 创建一个 1.html 文件
[root@wuqinfei html]# pwd
/var/www/html
[root@wuqinfei html]# vim 1.html
[root@wuqinfei html]# cat 1.html
hello, world!!
5) 在IE中访问 http://服务器的IP地址/1.html
Apache配置
KeepAlive Off 保活.是否保持TCP连接,即一次HTTP响应后是否断开TCP连接MaxKeepAliveRequests 100 保持TCP连接,一个连接上最多100个请求
KeepAliveTimeout 15 请求间隔15秒,超时则断开
#Listen 12.34.56.78:80
Listen 80
# LoadModule foo_module modules/mod_foo.so
User apache 以apache用户的权限运行
Group apache 以apache组的权限运行
ServerAdmin root@localhost 当运行过程出现错误时自动发邮件给admin
DocumentRoot "/var/www/html" 主站点的网页存储位置
<Directory "/var/www/html"> 对主站点的目录进行访问控制
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html index.html.var 主页
配置文件语法检查
service httpd configtestapachectl configtest
httpd -t
日志
/var/log/httpdaccess_log
error_log