Apache Httpd
Apache HTTP服务器是一个模块化的服务器,本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等;
Welcome to The Apache Software Foundation!
一、安装
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(支持多线程和多进程全新混合模型)--因为使用线程处理请求,可以处理更多的请求,对系统资源的使用开销也比较小;
二、配置
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>
本文来自博客园,作者:anyu967,转载请注明原文链接:https://www.cnblogs.com/anyu967/articles/17320366.html