apache笔记

一)两种工作模式

Prefork和worker

prefork模式: 一个进程响应一个请求

主进程生成多个工作进程,由工作进程一对一的去响应客户端的请求

过程:

1)用户空间有个具有控制权限的Http,监听80端口,但并不处理链接请求,每个用户请求过来分配一个进程;

2)进程系统调用通过内核去硬盘读取资源;

3)数据分页加载,在内核中缓存一分再复制给用户空间

优缺点:

1)这种模式可以不必在请求到来时再产生新的进程,从而减少系统的开销

2)可以防止意外的内存泄露

3)在服务器负载下降时,会自动减少子进程数

worker模式:

主进程生成多个工作进程,每个工作进程生成一个多个线程,每个线程去

响应客户端的请求

一个线程响应一个请求;多进程;一个进程生成多个线程

虚拟主机:

基于IP的虚拟主机;基于端口的虚拟主机;基于域名的虚拟主机

基于IP的虚拟主机:

1)绑定IP

   ifconfig etho:1 192.168.3.101
Ifconfig etho:2 192.168.3.102

2)配置主机的host文件便于测试:

cat /etc/hosts
192.168.3.101 www.test101.com
192.168.3.102 www.test102.com

3)建立虚拟主机存放网页的根目录并建立首页文件index.html

mkdir /data/www
cd /data/www
mkdir 101
mkdir 102

4)修改httpd.conf,在文件末尾加入以下配置

Listen 192.168.3.101:80
Listen 192.168.3.102:80
NameVirtualHost 192.168.3.101:80
NameVirtualHost 192.168.3.102:80
include conf/vhost/*.conf

5)编辑每个IP的配置文件

mkdir -p vhost
cd vhost
vim www.test101.conf
<VirtualHost 192.168.3.101:80>
ServerName www.test101.com
DocumentROot /data/www/101
<Directory “/data/www/101/”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow allow,deny
Allow From All
</Directory>
</VirtualHost>

6)配置完重启服务

基于端口的虚拟主机

1)修改httpd.conf

listen 192.168.3.104:7081
listen 192.168.3.104:8081
NameVirtualHost 192.168.3.104:7081
NameVirtualHost 192.168.3.104:8081

2)编辑每个IP的配置文件

<VirtualHost 192.168.3.104:8081>
ServerName www.test104.com
DocumentROot /data/www/port/8081
<Directory “/data/www/port/8081”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow allow,deny
Allow From All
</Directory>
</VirtualHost>

基于域名的虚拟主机

编辑每个域名的配置文件

<VirtualHost *:80>
ServerName www.test105.com
DocumentROot /data/www/www.mimi.com
<Directory “/data/www/www.mimi.com/”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow allow,deny
Allow From All
</Directory>
</VirtualHost>

apache笔记的更多相关文章

  1. windows下安装apache笔记

    之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...

  2. CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器

    ##########################    2016-07-07-Thu--20:34 补充 ##################### 编译安装OpenSSL笔记: 如果系统要使用 ...

  3. Hadoop2学习路程-HDFS

    什么是Hadoop HDFS? Hadoop 分布式文件系统是世界上最可靠的文件系统.HDFS可以再大量硬件组成的集群中存储大文件. 它的设计原则是趋向于存储少量的大文件,而不是存储大量的小文件. 即 ...

  4. AMQ学习笔记 - 20. 使用Apache ActiveMQBrowser监控ActiveMQ

    概述 Apache ActiveMQBrowser可以用于查看AMQ中的消息.这里对其使用方法进行简单介绍. 使用介绍 1.下载并解压缩 下载地址:Apache ActiveMQBrowser,当前最 ...

  5. Apache OFBiz 学习笔记 之 服务引擎 二

    加载服务定义文件   ofbiz-component.xml:所有的服务定义文件在每个组件的ofbi-component.xml文件中   加载服务定义 例:framework/common/ofbi ...

  6. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

  7. (转)Apache从2.2换至2.4httpd.conf的调整笔记(windows环境)

    原文:https://www.cnblogs.com/tjws/articles/3469075.html#top 整理一下Windows环境Apache 2.2 改成 Apache 2.4.1后 h ...

  8. 《Apache kafka实战》读书笔记-kafka集群监控工具

    <Apache kafka实战>读书笔记-kafka集群监控工具 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如官网所述,Kafka使用基于yammer metric ...

  9. 《Apache Kafka实战》读书笔记-调优Kafka集群

    <Apache Kafka实战>读书笔记-调优Kafka集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.确定调优目标 1>.常见的非功能性要求 一.性能( ...

随机推荐

  1. Ironic 裸金属管理服务

    目录 文章目录 目录 Ironic 软件架构设计 资源模型设计 全生命周期的状态机设计 Inspection 裸金属上架自检阶段 Provision 裸金属部署阶段 Clean 裸金属回收阶段 快速体 ...

  2. 利用Apache POI操作Excel

    最近在做接口,有个功能是利用Excel导入汽车发动机所需零件信息到线上系统中.简单回顾一下之前学过的用java操作Excel. 1.maven配置Apache POI pom.xml中配置POIjar ...

  3. linux之用户,用户组,软件操作

    用户 超级管理员用户 root 0 普通用户 (0-65535) 系统用户:启动系统服务和进程的用户,不可以登陆. (1-999centos7)(1-499centos6) 可登陆用户:能登录系统的用 ...

  4. 让mysql返回的结果按照传入的id的顺序排序

    比如id为 1,3,5,44,66,32,21,6 那么返回的结果顺序也是这个顺序   $sql = "select * from ".$this->tableName(). ...

  5. SQL-T

    Mysql函数.语句记录 增加 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 删除 DELETE FROM 表名称 WHERE 列名 ...

  6. PJzhang:ping命令的基本用法

    猫宁!!! 参考链接:https://www.cnblogs.com/diantong/p/9626751.html http://aiezu.com/article/linux_ping_comma ...

  7. VS2017:"64位调试操作花费的时间比预期要长",无法运行调试解决办法

    关于这个问题网上搜了好久,参考http://www.yishimei123.com/network/685.html这篇文章,最后终于解决了,在此表示非常感谢! 我的环境是:win10+VS2017 ...

  8. 防火墙(入站规则)C++修改方法 以解决服务器无法连接问题

    为啥要关注防火墙 今天项目中的p2p直连遇到了问题.经过排查,发现充当服务器的一端进入listen状态后,另外的客户端一端connect失败. 错误码10060(超时). 开始时怀疑客户端connec ...

  9. ufile的硬盘

    参考: https://docs.ucloud.cn/compute/uhost/introduction/disk UFS: https://docs.ucloud.cn/storage_cdn/u ...

  10. [转帖]glib gslibc libc 的关系与区别

    https://blog.csdn.net/Com_ma/article/details/78692092 [glibc 和 libc] glibc 和 libc 都是 Linux 下的 C 函数库. ...