`
wx1569063608
  • 浏览: 22622 次
文章分类
社区版块
存档分类
最新评论

linux的web服务以及apache初步认识

 
阅读更多

1.web服务器的主要操作

    1.建立连接——接受或拒接客户端连接请求。

    2.接收请求——通过网络读取http请求报文。

    3.处理请求——解析请求报文并做出相应的动作。

    4.访问资源——访问请求报文中的相关资源。

    5.构建响应——使用正确的首部生成http相应报文。

    6.发送响应——向客户端发送生成的响应报文。

    7.记录日志——当已经完成的http事务记录进日志文件。

2.Web服务器处理并发连接请求的架构方式

    1.单线程web服务器(Single-threaded web servers)

    在这种架构方式中,web服务器一次处理一个请求,结束后并处理下一个请求。在某个请求处理过程中,其他所有的请求都被忽略。因此在并发较多的场景中必然出现严重的性能问题。

     2.多进程/多线程web服务器

    在这种架构方式中,web服务器生成的多个进程和线程并行处理多个用户请求,进程或线程可以按需事先生成。有的web服务器应用程序为每个用户请求生成一个单独的进程或线程来进行响应。不过一旦请求数量达到成千上万时,多个同时运行的进程或线程将会消耗大量的系统资源。

    3.I/O多路复用web服务器

    为了能够支持更多的并发用户请求,越来越多的web服务器正在采用多种复用的架构——同步监控所有的连接请求的活动状态,当一个连接的状态发生改变时(如数据准备完毕或发生某种错误),将为其执行一系列特定操作;在操作完成后,此连接将重新变回暂时的稳定态并返回至打开的连接列表中,直到下一个状态改变。由于其多路复用的特性,进程或线程不会被空闲的连接所占用,因而可以提供高效的工作模式。

    4.多路复用多线程web服务器

       将多进程和多路复用的功能结合起来形成的web服务器架构,其避免了让一个进程服务于过多的用户请求,并能充分利用多CPU主机所提供的计算能力。

3.httpd

    特点:

    1.事先创建进程。

    2.按需维持适当的进程。

    3.模块化设计,核心比较小,各种功能模块都添加,支持运行配置,支持单独编译模块。

    4.支持多种方式的虚拟主机配置(虚拟主机:基于IP的虚拟主机,基于端口的虚拟主机,基于域名的虚拟主机)

    5.支持https协议

    6.支持用户认证

    7.支持基于IP和主机名的ACL

    8.支持每目录的访问控制

    9.支持url重写

    构成:

    /usr/sbin/httpd (MPM)

                    httpd: root root (master   process)

                    httpd: daemon daemon (worker process)

    /etc/rc.d/init.d/httpd

    port:(80/tcp) (ssl:443/tcp)

    默认安装路径  /etc/httpd:工作根目录,相当于程序安装目录

    /etc/httpd/conf:配置文件目录    httpd.conf主配置文件      /etc/httpd/conf.d/*.conf

    /etc/httpd/modules:模块目录

    

    MPM: Multi Path Modules

   mpm_winnt

   prefork (一个请求用一个进程响应)

   worker  (一个请求用一个线程响应, (启动多个进程,每个进程生成多个线程))

    event   (一个进程处理多个请求)

4.httpd.conf配置文件的详细讲解

    在httpd2.4版本中,其主要的配置文件如下图所示,包括httpd.conf以及extra中的各种配置文件

142016_2aAI_1861951.jpg

    ServerRoot: 目录树的根结点。服务器配置、出错信息、日志文件都保存在根目录下。

150019_Hhyx_1861951.jpg


转载于:https://my.oschina.net/alfredliukai/blog/512276

分享到:
评论

相关推荐

    实验七 Linux中的网络服务(二)

    通过这次实验,我们可以对 Linux 中的网络服务有了初步的认识,了解了 DHCP 服务器和 WEB 服务器的配置方法,并且对比了 Windows 下的服务配置。实验中,我们使用了 RHEL 6.0 操作系统,并在虚拟机中使用桥接网卡...

    Linux培训PPT资料

    “第7章 Linux环境中WWW服务配置.ppt”则聚焦于Web服务,可能会涵盖Apache或Nginx服务器的安装、配置,以及如何部署静态和动态网站,这为搭建个人网站或者企业服务器奠定了基础。 最后,“第8章 Linux环境中邮件...

    Linux运维从入门到高级Linux全套案例教程

    Linux系统管理涵盖了目录结构的初步认识、常用命令的操作、用户权限的设置以及网络的配置。目录结构的了解有助于用户更好地定位文件和目录;常用命令的学习是与系统交互的工具;用户权限的设置则涉及到系统的安全性...

    LINUX操作系统(电子教案,参考答案)

    本书正是为改变这一种看法而面世的,它主要面向那些对电脑系统有初步认识的初学者,即使读者从未接受过电脑方面的系统训练,甚至连微软的Windows都没有学过,也能从本书中获益。 二、本书特点 1)在介绍过程中,着重...

    httpd web服务器源码文件

    在互联网服务领域,Apache HTTP Server(简称httpd)作为开源且广泛使用的Web服务器,占据着重要的地位。它以其稳定性和灵活性赢得了全球众多用户的青睐。本文将深入探讨httpd Web服务器的源码,揭示其内部工作机制...

    apache+mysql+php架设

    Apache、MySQL 和 PHP 是互联网上广泛使用的开源软件,它们共同构建了一个强大的 Web 开发环境,常被称为 LAMP(Linux, Apache, MySQL, PHP)架构,不过在此场景中,我们将讨论在 Windows 操作系统下的 WAMP...

    分析Linux操作系统教学大纲.pdf

    这一部分将帮助学生建立对Linux系统的初步认识。 接下来,课程会详细介绍Linux系统的安装过程,包括在虚拟机中安装Linux的方法,以及安装过程中的注意事项,让学生能够亲手实践Linux系统的部署。 第三章将教授学生...

    PHP100视频教程2012版LINUX 视频教程解压码[36-49讲]

    这一讲主要介绍Linux的历史背景、发展现状及其与Unix的关系,同时也会对比Windows操作系统,突出Linux的开放性、安全性、稳定性和成本优势,使学习者对Linux有一个初步而全面的认识。 ### Linux安装与配置 #### 第...

    php的简介和入门学习详细教程

    至此,我们对PHP的基本概念有了初步的认识。PHP作为一种广泛使用的脚本语言,在Web开发领域有着不可替代的地位。通过本文的学习,相信您已经掌握了PHP的基础知识,为进一步深入学习打下了坚实的基础。

    第1章PHP概述1

    PHP,全称“PHP:Hypertext Preprocessor”,是一种广泛使用的开源...通过本章的学习,你可以建立起对PHP的初步认识,并具备基本的PHP编程能力。随着实践经验的积累,你将能够熟练运用PHP开发出功能丰富的Web应用。

    常用开源软件说明手册

    ### 常用开源软件说明手册 #### 引言 随着信息技术的发展,开源软件因其免费、可定制化等优势,...希望读者能够通过本文档对开源软件有一个初步的认识,并鼓励大家积极参与到开源项目中去,共同推动技术的进步和发展。

    iOS简历冯宋林1

    2. **Web服务配置**:他精通Apache、Nginx和Tomcat的配置,能够在Linux环境下部署多种服务,包括DNS、HTTPD、Tomcat、VSFTPD、Nginx、Samba、NFS、Iptables、Squid和DHCP。 3. **脚本编写和Java**:冯宋林能编写简单...

    详细图解JSP环境安装配置

    通过以上步骤,你应该已经成功地搭建起了一个JSP开发环境,并对JSP的基本概念和工作原理有了初步的认识。接下来,你可以进一步学习JSP脚本元素、EL表达式、JSTL标签库以及MVC设计模式,从而更深入地掌握JSP技术。

    2013上1

    8. **开放源代码的盛行**:开源软件在2013年继续占据主导地位,Linux、Apache、MySQL等项目持续推动技术创新,开源社区的影响力越来越大。 以上只是一些可能的话题,但没有具体的内容,我们无法深入探讨。为了提供...

    夫唯SEO全套教程.pdf

    - **安装Web服务器软件**: 如Apache、Nginx等。 - **配置服务器**: 设置防火墙、安全策略等。 - **安装数据库**: 如MySQL、SQLite等。 - **上传网站文件**: 通过FTP或其他方式上传网站文件到服务器。 - **配置域名**...

    2011狂抓135.rar

    1. **云计算的发展**:2011年,云计算开始进入快速发展阶段,Amazon Web Services(AWS)等云服务提供商扩大了他们的服务范围,企业开始大量采用云计算技术以降低成本并提高效率。 2. **移动互联网的崛起**:随着...

    TP1

    【标题】"TP1"可能是指一个项目或者任务的阶段标识,这通常在技术开发或者学习过程中用来标记不同阶段的工作。...通过完成这个项目,学习者将能够建立起对PHP编程的初步认识,并为后续更复杂的Web开发奠定坚实基础。

Global site tag (gtag.js) - Google Analytics