http安装配置

apache:17,
NCSA,httpd
A Patchy Server = apache

ASF: Apache software Foundation软件基金会
类似FSF:GNU,GPL

web:httpd
www.apache.org

接下来要讲的web:http://httpd.apache.org

http:
Web Server,Open Source

httpd:
事先创建进程
按需维持适当的进程
模块化设计,核心比较小,各种功能都通过模块添加(包括php)
支持运行配置,支持单独编译模块
支持多种方式的虚拟主机配置
Socket IP:Port
虚拟主机:
基于IP的虚拟主机
基于端口的虚拟主机
基于域名的虚拟主机

Method URL version
header

body

支持https协议(mod_ssl)
支持用户验证
支持基于IP或主机名的ACL
支持每目录的访问控制
支持URL重写

nginx

RedHat(httpd):
1.rpm包
2.源码编译

httpd:SELinux(事先让其处于permissive,disabled)
httpd:
/user/sbin/httpd(MPM:prefork)
httpd:root,root(主导进程,用来创建工作进程)
httpd:apache,apache(工作进程)
/etc/rc.d/init/httpd
Port:(80/tcp),(ssl:443/tcp)
/etc/httpd:工作根目录,相当于程序安装目录
/etc/httpd/conf:配置文件目录
主配置文件:httpd.conf
/etc/httpd/conf.d/*.conf
/etc/httpd/modules:模块目录
/etc/httpd/logs --> /var/log/httpd:日志目录
日志文件有两类:
访问日志access_log
错误日志err_log

/var/www/
html(提供静态内容所使用的路径)
cgi-bin(提供动态内容所使用的路径)

cgi:common gateway interface
client --> http(index.cgi) --> Spawn Process(index.cgi) -->httpd

fastcgi:

程序:指令和数据
数据,数据库服务

LAMP:
apache
php
MySQL

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

service http start
netstat -tnlp | grep :80

http:
directive value
指令不区分大小写
value则根据

LoadRuner:真实模拟测试工具IBM

MPM:multi Path Module 多道处理模块
mom winnt
preform (一个请求用一个进程响应)--linux默认使用
worker(一个请求用一个线程响应,启动多个进程,每个进程生成多个线程,每个请求用一个线程来响应)
event (一个进程处理多个请求)

你可能感兴趣的:(http安装配置)