Apache Httpd

Apache HTTP服务器是一个模块化的服务器,本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等;

Welcome to The Apache Software Foundation!

一、安装

Linux系统安装Apache两种方式

1、Apache只支持静态页面,对于JSP、PHP等动态页面不支持;
2、Apache基于多进程的HTTP服务器,它需要对每个用户请求创建一个子进程进行响应,并发的请求量大就会
需要非常多的进程,从而占用极多的cpu资源和内存;
3、Apache是基于模块化设计的,MPM(Multi-Processing Modules,多重处理模块)是Apache的核心组件
之一,Apache通过MPM来使用操作系统的资源,对进程和线程池进行管理;
4、Apache的两种工作模式:--with-mpm=MPM/worker(Prework/Worker)
   Prework(预派生子进程)-- 用单独的子进程来处理不同的请求,进程之间彼此互相独立;
   Worker(支持多线程和多进程全新混合模型)--因为使用线程处理请求,可以处理更多的请求,对系统资源的使用开销也比较小;

二、配置

Apache(httpd)详解

httpd.conf

httpd -l    # 查看静态编译的模块
httpd -M    # 查看静态编译及动态编译的模块
httpd -V    # 查看当前的工作模式
LoadModule <mod_name> <mod_path>   # 加载模块
# 文档路径映射:DocumentRoot指向的路径为URL路径的起始位置,其相当于站点URL的根路径;
# URL PATH与FileSystem PATH不是等同的,而是存在一种映射关系;
DocumentRoot "/var/www/html"
DocumentRoot "/www/htdocs"
   http://anyu967.com/download/x.txt
                     /www/htdocs/download/x.txt
Alias /download/ "/doc/pub/"
   http://anyu967.com/download/x.txt
                    /doc/pub/x.txt
注意:一般虚拟主机不要与中心主机混用,如果要使用虚拟主机,
得先禁用main主机;2.4则可以不禁Main Server,
禁用中心主机:注释DocumentRoot即可;
<VirtualHost *:80>
    ServerAdmin support@boco.com.cn
    DocumentRoot "/home/cloudera/cdh/"   # http://10.205.228.45/ ==> /home/cloudera/cdh/
    ServerName localhost
    ServerAlias localhost
    <Directory "/home/cloudera/cdh/">
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/cdh6-master.com-error_log"
    CustomLog "/var/log/httpd/cdh6-master.com-access_log" common
</VirtualHost>
posted on 2023-04-15 23:07  anyu967  阅读(10)  评论(0编辑  收藏  举报