Apache

 

概述

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关闭状态。

配置文件详解

实战应用

虚拟主机的搭建

HTTPS站点的配置

PHP模块的启用

 

 

RPM包

源码编译

配置文件

/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

相关文章
相关标签/搜索