- 1995年,美国国家计算机安全协会(NCSA)的开发者创建了NCSZ全球网络服务软件。
- Apache 源于 A patchy server的 读音,意思是充满补丁的服务器。
- Apache 特点
- 支持最新的HTTP1.1协议
- 支持PHP、CGI、Java servlets、FastCGI
- 支持安全socket层
- 集成了perl脚本编程语言
- 支持ssl和虚拟主机
- 实现动态共享对象,允许在运行时动态加载功能模块
- 具有安全、有效和易于扩展等特征
安装
· rpm -qa |grep httpd
· httpd-suexec-2.0.52-9.ent
· system-config-httpd-1.3.1-1
· httpd-manual-2.0.52-9.ent
· httpd-2.0.52-9.ent
· 看到Red Hat Enterprise Linux Test Page
· ps -aux |grep httpd
· service httpd start
服务器文件和目录
· /var/www 站点文件的目录
· /var/www/html web文件
· /var/www/cgi-bin CGI程序文件
· /var/www/manual 服务器手册
· /var/www/usage webalizer程序文件
· /var/www/error 错误信息提示
· /var/www/icons 程序文件
· /etc/httpd/conf 服务器配置文件目录
· /etc/httpd/conf/httpd.conf 主配置文件
启动脚本
· /etc/rc.d/init.d/httpd
· 应用文件
· /usr/sbin/httpd 程序文件
· /usr/share/doc/httpd-2.0.52/ 服务器文档
· /var/log/httpd 日志文件
服务器启动
· /etc/rc.d/init.d/httpd status
· chkconfig --list httpd
· chkconfig httpd on
· service httpd restart
· /etc/rc.d/init.d/httpd restart
· /etc/rc.local
选项
· vi /etc/httpd/conf/httpd.conf
· Global Environment
· ServerRoot “/etc/httpd“ 服务器配置文件及日志文件的位置
· Timeout 120 响应时间,超时
· KeepAlive ON 提高性能, 允许保持连接
· MaxKeepAliveRequests 100 连接提出请求的数量,0表无限
· KeepAliveTimeout 15 两次请求的时间间隔
· StartServers 8 服务器启动时运行的进程数
· MinSpareServers 5
· MaxSpareServers 20 空闲进程数
· MaxClients 256 并发连接数
· MaxRequestsPerChild 4000 子进程所请求的数量
· Listen 80 监听端口
· 'Main' server configuration
· User apache 用户
· Group apache 组启动apache
· ServerName new.host.name:80 主机名称,会送到对端
· DocumentRoot “/var/www/html“ 网页存放的根目录
· DirectoryIndex index.html index.html.var默认索引文件
· Virtual Hosts
· <VirtualHost 192.168.1.253:80> 虚拟主机地址
· ServerAdmin webmaster@linux.com.cn 管理员信箱
· DocumentRoot /www/linux.com.cn/html 网页的根目录
· ServerName www.linux.com.cn 虚拟主机名
· ErrorLog logs/www/linux.com.cnlerror_log 日志文件
· CustomLog logs/www/linux.com.cn/access_log common
· </VirtualHost>
别名目录
· Alias /doc/ "/usr/share/doc/"
· <Directory "/usr/share/doc">
· Options Indexes MultiViews
· AllowOverride None
· Order allow,deny
· Allow from all
· </Directory>
目录的访问控制选项
· <Directory /> 设置服务器根的访问权限
· Options FollowSymLinks 允许符号连接
· AllowOverride None 禁止访问
· </Directory>
· <Directory “/var/www/html”>设置根文档的访问权限
· Options Indexes FollowSymLinks索引、符号连接
· AllowOverride None 禁止读取
· Order allow,deny 先允许后禁止
· Allow from all(10.10.1.) 全部允许规则
· </Directory>