A Patchy Server = apache php
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件。 html
事先建立进程; java
按需维持适当的进程; python
模块块设计,核心比较小,各类功能都模块添加(包括php); linux
支持运行配置,支持单独编译模块 apache
支持多种方式的虚拟主机配置; 服务器
虚拟主机: tcp
基于IP的虚拟主机; 开放源代码
基于端口的虚拟主机; 设计
基于域名的虚拟主机;
支持https协议 (mod_ssl);
支持用户认证;
支持基于IP或主机名的ACL;
支持每目录的访问控制;
支持URL重写;
httpd受SElinux控制,配置前须要设置SElinux关闭状态。
/usr/sbin/httpd(MPM: prefork)
httpd: root, root (master process)
httpd: apche, apache (worker process)
/etc/rc.d/init.d/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 --> httpd (index.cgi) --> Spawn Process (index.cgi) --> httpd --> Client
perl, python, java, (Servlet, JSP), php
fastcgi:
MPM: Multi Path Modules