httpd 学习笔记

一 什么是Apache 


Apache 是一种高度可配置的软件。它具有大量特性,但每一种都代价高昂。从某种程度上来说,调优Apache 来说就是以恰当的方式分配资源,还涉及到将配置简化为仅包含必要内容。

二 http 官方主要维护的版本:

httpd 2.0 2.2 .2. 4 主要官方还在维护这几个版本

2.2 主流

2.0 以稳定著称

2.4 加入了很多新的特性

三  http 的特征


  • 事先创建进程;
  • 空闲进程不够,继续创建新的进程;
  • 按需维护适当的进程;
  • 模块化设计的,核心比较小,各种功能都通过模块化添加;
  • 支持运行配置。支持单独编译模块
  • 支持多种方式的虚拟主机配置
  • 支持基于IP或主机名的ACL
  • 支持每目录的访问控制
  • 支持URL重写:/image/a.jpg  /bbs/images/abc.jpg

 虚拟主机

每个服务器必须占用一个套接字,IP+端口可以组成一个套接字,通过修改配置文件,可以服务多个不同的站点。

虚拟主机:(常见的三类)

  • 基于IP的虚拟主机 (因为IP资源比较有限)
  • 基于端口的虚拟主机
  • 基于域名的虚拟主机(最常用)

httpd 受到selinux 控制,实验时候需要禁用selinux.

httpd :

/usr/sbin/httpd(MPM:prefork)

事先创建空闲进程。

http : root root (master  process)  #这个用户是root的,是mater process.

httpd :apache apache (worker process) #其他启动起来的都是apache 用户

port :(80/tcp) ssl :443 /TCP          #ssl 是通过openssl 加密的,是443端口

/etc/httpd :工作根目录。相当于程序按照目录

/etc/httpd/conf:配置文件目录

/etc/httpd/conf/*.conf                   #定义虚拟主机的话,配置文件可以单独放在这个路径下

/etc/httpd/modules                       #加载模块路径,一般做的软连接

/etc/httpd/logs   ----> /var/log/httpd   #日志路径

日志文件有两类:访问日志acces_log

错误日志:err_log

页面路径:一般在/var/www

这下面主要有两个目录,一个是html 一个是cgi-bin 目录。

html :html 是放静态的目录。

cgi-bin :动态的:能够让web 服务器执行的。

cgi:common gateway interface

client ---》 httpd (index.cgi)--->spawn process

时间: 2024-10-27 01:54:57

httpd 学习笔记的相关文章

Httpd学习笔记

Httpd默认提供的安装包在CentOS 6上是 2.2版本,在CentOS 7上是 2.4版本. CentOS 6: 程序环境 配置文件: /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.conf 服务脚本: /etc/rc.d/init.d/httpd 配置文件:/etc/sysconfig/httpd 主程序文件: /usr/sbin/httpd /usr/sbin/httpd.event /usr/sbin/httpd.worker 日志文件

[原创] linux课堂-学习笔记-目录及概况

本学习笔记基于:网易云课堂-linux课堂 课时1Centos 6.4安装讲解46:14 课时2Centos 6.4桌面环境介绍与网络连接04:30 课时3 Linux目录结构介绍及内核与shell分析37:19 课时4 Linux获得帮助_网络配置_合理关机64:23 课时5 Linux文件权限详解45:47 课时6Linux文件权限详解45:47 课时7目录显示个性操作与全局环境变量的使用与注意···43:25 课时8复制与远程复制_文件查找实例_文件内容查看的··57:49 课时9Linu

Linux shell脚本-基础学习笔记

Linux脚本能力不是太强,最近再补习下,毕竟linux shell在日常工作中还是很普遍的, 用起来更方便.省时省力. 以下是学习笔记,偏理论,后面有几个例子,供参考. shell脚本组成元素系统命令.文本处理工具(grep\sed等).变量.条件判断.循环结构和函数 -------------------------------------------- 三剑客:grep,sed,awk,还有wc,sort,head等 ------------------------------------

Linux 程序设计学习笔记----进程管理与程序开发(下)

转载请注明出处:http://blog.csdn.net/suool/article/details/38419983,谢谢! 进程管理及其控制 创建进程 fork()函数 函数说明具体参见:http://pubs.opengroup.org/onlinepubs/009695399/functions/fork.html 返回值:Upon successful completion, fork() shall return 0 to the child process and shall re

【转】TCP/IP详解学习笔记(二)

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.11.0    *               255.

Puppet学习笔记(CentOS6.3+Puppet3.01)

Puppet学习笔记(CentOS6.3+Puppet3.01) 技术 Add comments Oct262012 下了决心,好好学习puppet,周末专门去参加一个puppet的培训,难得朋友那么热心,组织大家一起去学习.我就提前做一下功课. 2012年10月29日:参加完两天的培训,深刻体会到puppet的强悍,当然讲Puppet的朋友,还是非常有经验,不只是puppet经验,还有讲课的经验,学习一个新东西的经验.一个最大的收获:官方的文档非常好,把puppet读完,你就差不多. Cont

Linux学习笔记033_11进程

ps:(process information,静态的) 显示进程信息,不加参数显示当前终端的进程 a:包括所有终端的进程 x:不属于任何终端的进程,和任何用户无关系的进程 u:显示出进程的拥有人 f:显示进程的附属关系(依赖关系,父子进程) USER:进程的拥有人 PID:进程ID,默认用进程ID排序 VSZ:程序在运行时调用多少虚拟内存 RSS:真实内存 TTY:?不属于任何终端,进入终端之前就运行 STAT:状态,s为睡眠 TIME:进程持续时间 COMMAND:运行这个进程的指令 ps

(转)两千行PHP学习笔记

亲们,如约而至的PHP笔记来啦~绝对干货! 以下为我以前学PHP时做的笔记,时不时的也会添加一些基础知识点进去,有时还翻出来查查. MySQL笔记:一千行MySQL学习笔记http://www.cnblogs.com/shockerli/p/1000-plus-line-mysql-notes.html //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变

Linux 新手的学习笔记

1.ln命令 例: /bin/ln -snf /var/www/html/test /var/www/test 2.cp命令 例: cp -r 地址1 地址2 3.rm命令 例: rm -rf 地址 4.vi命令 5.chkconfig命令 例: chkconfig httpd on  (开机自启动httpd服务) 6./etc/inittab 在这里修改是否默认进入图形界面,3为命令行,5为图形界面 7./etc/sysconfig/network-scripts/ 在这里修改网络相关的内容