apache笔记
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笔记的更多相关文章
- windows下安装apache笔记
之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...
- CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
########################## 2016-07-07-Thu--20:34 补充 ##################### 编译安装OpenSSL笔记: 如果系统要使用 ...
- Hadoop2学习路程-HDFS
什么是Hadoop HDFS? Hadoop 分布式文件系统是世界上最可靠的文件系统.HDFS可以再大量硬件组成的集群中存储大文件. 它的设计原则是趋向于存储少量的大文件,而不是存储大量的小文件. 即 ...
- AMQ学习笔记 - 20. 使用Apache ActiveMQBrowser监控ActiveMQ
概述 Apache ActiveMQBrowser可以用于查看AMQ中的消息.这里对其使用方法进行简单介绍. 使用介绍 1.下载并解压缩 下载地址:Apache ActiveMQBrowser,当前最 ...
- Apache OFBiz 学习笔记 之 服务引擎 二
加载服务定义文件 ofbiz-component.xml:所有的服务定义文件在每个组件的ofbi-component.xml文件中 加载服务定义 例:framework/common/ofbi ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- (转)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 ...
- 《Apache kafka实战》读书笔记-kafka集群监控工具
<Apache kafka实战>读书笔记-kafka集群监控工具 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如官网所述,Kafka使用基于yammer metric ...
- 《Apache Kafka实战》读书笔记-调优Kafka集群
<Apache Kafka实战>读书笔记-调优Kafka集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.确定调优目标 1>.常见的非功能性要求 一.性能( ...
随机推荐
- free()后内存不释放问题 - 内存缓冲池技术(转)
起因 下面这段代码执行后,内存有增无减,增加了200M,iOS平台200M不能接受了 // STL 集合类 void test1() { list<int> mList; for (int ...
- Java 中nextLine()方法没有执行直接跳过解决办法
使用Java的Scanner类nextLne()方法从显示器输入数据时,nextInt()后面的nextLine()直接跳过没有执行: 截图:第三个输入直接跳过 通过上网的查找我终于发现了问题出在哪里 ...
- 性能测试的 Check List (不断更新中)
1. 开发人员是否提交了测试申请?2. 测试对象是否已经明确?3. 测试范围是否已经明确?4. 本次不被测试的范围是否已经明确?5. 测试目标是否已经明确?6. 何时开始性能测试?7. 何时终止一轮性 ...
- Elasticsearch mapping映射文件设置没有生效
Elasticsearch mapping映射文件设置没有生效 问题背景 我们一般会预先创建 Elasticsearch index的 mapping.properties 文件(类似于MySQL中的 ...
- Spring Data JPA 介绍
Spring-data-jpa的基本介绍:JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在 ...
- 【转】hbase meta表修复
[From]https://www.iteye.com/blog/blackproof-2052898 meta表修复一 查看hbasemeta情况 hbase hbck .重新修复hbase met ...
- Sqlserver实现故障转移 — sqlserver镜像备份实现故障转移(3)
目的:在已经加域的计算机上安装sqlserver2012,并配置数据库镜像实时同步,并实现故障转移. 在数据库层面实现故障自动转移后,应用程序里改怎么写数据库连接呢?其实使用ADO.NET或者SQL ...
- 【VS开发】PCIe体系结构的组成部件
PCIe总线作为处理器系统的局部总线,其作用与PCI总线类似,主要目的是为了连接处理器系统中的外部设备,当然PCIe总线也可以连接其他处理器系统.在不同的处理器系统中,PCIe体系结构的实现方法略有不 ...
- 用ufile和S3代替hdfs存储数据
一,添加ufile需在配置中添加: core-site.xml添加如下配置:<property><name>fs.ufile.impl</name><valu ...
- python装饰器的原理
装饰器的原理就是利用<闭包函数>来实现,闭包函数的原理就是包含内层函数的return和外层环境变量: