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. Jmeter之Cookie和Session处理

    Jmeter之Cookie和Session处理 1.Cookie 添加方式:线程组-配置元件-HTTP Cookie 管理器,如下图: 2.Session 添加方式:线程组-前置处理器 -HTTP U ...

  2. 2019.11.29 SAP SMTP郵件服務器配置 發送端 QQ郵箱

    今天群裏的小夥伴問了如何配置郵件的問題,隨自己在sap裏面配置了一個 1.    RZ10配置參數 a)       参数配置前,先导入激活版本 执行完毕后返回 b)      输入参数文件DEFAU ...

  3. debian系统中添加sudo权限

    刚安装好的Debian默认还没有sudo功能.1.安装sudo# apt-get install sudo2.修改 /etc/sudoers 文件属性为可写# chmod +w /etc/sudoer ...

  4. Ubuntu16版本中安装MongoDB

    https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/ //授权 https://docs.mongodb.com/man ...

  5. Git 常用命令大全-转载

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  6. 461. 汉明距离(Hamming Distance)leetcode

    首先附上题目链接: https://leetcode-cn.com/problems/hamming-distance/ 一:题目 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. ...

  7. 华为HCNA乱学Round 5:华为交换机基础

  8. 贡献python prim多源最短路搜索算法 numba加速方法的demo和总结

    1.测试两个算法 #coding:utf-8 import time import numba import numpy as np ''' 使用numba加速总结, (1).在数值计算比如int f ...

  9. 【CUDA开发】__syncthreads的理解

    __syncthreads()是cuda的内建函数,用于块内线程通信. __syncthreads() is you garden variety thread barrier. Any thread ...

  10. HttpClient常用方法总结

    1.HttpPost发送表单请求 String url = ""; HttpPost httpPost = new HttpPost(url); List<NameValue ...