首页 > 编程知识 正文

服务器tomcat安装教程,apache官网下载步骤

时间:2023-05-04 21:28:38 阅读:132510 作者:4425

Linux Apache web服务器学习要点:

1.apache用途、工作模式、httpd.conf配置关键参数2 .虚拟主机3 .工作模式参数优化Apache简介: Apache使用全球排名第一的Web服务器软件。 它可以在大多数常见的计算机平台上运行,并且跨平台和安全性广泛使用,因此是最常见的Web服务器端软件之一。 可以通过快速、可靠和简单的API扩展将解释器(如Perl/Python )编译到服务器上。 同时Apache音译为阿帕奇,是北美印第安部落,名叫阿帕奇族,位于美国西南部。 基金会的名字和武装直升机等。

apache发布了静态网站。 htmljpghtmjsspngcsstxtwget-r-x http://www.Baidu.com捕获站点内容进程(Process )是计算机中某个数据集的程序运行活动在早期面向进程的计算机结构中,进程是程序的基本执行实体;在现代面向线程的计算机结构中,进程是线程的容器。 程序是指令、数据及其组织形式的描述,过程是程序的实体。

线程有时也称为轻量级进程(LWP ),是程序执行流的最小单元。 标准线程由线程ID、当前指令指针(PC )、寄存器集和堆栈组成。 另外,线程是进程中的一个实体,是独立调度和分配给系统的基本单元,线程本身没有系统资源,只有少量执行所需的资源,但属于同一进程的其他线程和进程

1 )概念上

进程:程序对数据集动态运行的进程,是分配资源的基本单元。

线程:进程中的基本调度单元。

线程分隔符小于进程,一个进程包含一个或多个线程。

过程是系统进行资源分配和调度的独立单位。

本单位.线程本身基本上没有系统资源,只有少量程序计数器、寄存器、堆栈等执行所必需的资源,但可以与属于同一进程的其他线程共享进程的所有资源。

2 )从执行中看

进程:具有独立的内存单元,多个线程共享内存,从而提高APP应用程序的执行效率。

线程:每个独立线程都有程序运行的入口、序列运行和程序出口。 但是,线程不能独立地执行,并且APP应用必须根据存在的APP应用提供对多个线程的执行控制。

3 )从逻辑上看,()重要区别) ) ) ) ) )。

多线程的含义是多个执行部分可以在一个APP应用程序中同时执行。 但是,为了调度和管理进程以及实现资源分配,操作系统并不将多个线程视为多个独立的APP应用程序。

apache特点:功能强大、配置简单、带宽快速、静态文件处理、广泛的APP应用、稳定的性能、代理和负载平衡支持

apache根据实际情况,apache运行静态html页面、图像,处理静态太小的文件不如ningx

apache与php引擎协同运行php、perl、python等程序LAMP

apache与tomcat resin协作运行jsp java等程序,

apache是代理、负载和重写仪表过滤器

Apache操作模式prefork :这是一种非线程设计操作模式,其中进程和进程相互独立,一个连接占用一个子进程。 如果现有子进程不能满足负载控制进程,则可以在配置文件中派生新的子进程。 此操作模式的优点是性能高、稳定,不适用于高并发站点,单个过程占用100米的内存

工作器:这是一种多进程多线程混合工作模式,线程共享进程的内存,一个工作进程(子进程)可以处理大量连接。 当一个子进程断开时,整个子进程的所有线程都将断开。 也就是说,所有连接都将断开。 如果现有子进程中的线程总数不能满足负载控制进程,则会派生新的子进程。 此操作模式的优点是网站并发性强,但不稳定

就是这个啊

事件:

这是Apache的最新操作模式,类似于工作器模式。 不同之处在于,它解决了在keep-alive长时间连接时浪费线程资源的问题。 在事件操作模式下,有一个专用线程来管理这些keep-alive类型的线程,在请求实际到来时将请求传递给服务器,并在执行后增强了对并发场景的请求处理。 事件MPM不适用于安全的http(https )访问。 预填充模式: apache的默认操作模式

每个工作进程(子进程)处理一个请求连接。 如果默认启动的工作进程已满,则新请求将占用空闲进程连接,导致空闲进程不够。 主节点将预生成更多进程,直到所有请求数)达到最大客户端。

工作器模式:

每个工作进程(子进程)生成多个线程,每个线程接受新请求。 空闲进程不够。 工作进程会生成多个线程,以满足用户访问权限,直到主进程预先生成许多工作进程(同时请求的所有数量)达到最大客户端。

询问apache的动作模式

[root@localhost httpd]# http

d -l<IfModule mpm_prefork_module>StartServers 8 #工作进程(子进程), master进程只有1个,一般配置8-16个预派生 ServerLimit 1500   #系统设置最大进程数,如果MaxClients超出了ServerLimit定义的范围那么它将无效,它的默认值为256MinSpareServers   25 #默认生成的最少空闲进程数 ,表示目前没有接受任何连接也就是没有占用任何内存且连接资源MaxSpareServers   75 #默认生成的最多空闲进程数MaxClients 1000 # 最大客户端数,即同时允许的并发连接数,建议配置1000-4096,5000*3600*8MaxRequestsPerChild   10000 #最大请求数,0代表不限,不推荐这样配置。它的含义是如果把值配置成10000,当达到10001时,也就是直到超过1万个请求后它将会从1重新开始</IfModule><IfModule mpm_worker_module>StartServers 2 #工作进程(子进程),master进程只有1个MaxClients 150 #每秒总的并发数。每个子进程处理最大请求数,是他下属线程请求数之和,最好不要超过5000MinSpareThreads 25 #默认生成的最少线程数MaxSpareThreads 75 #默认生成的最少最多线程数ThreadsPerChild 25 #每个子进程所支持的线程数,是他下属线程请求数之和, 这里为25,不能超过75MaxRequestsPerChild 0 #最大请求数,0代表不限,不推荐这样配置,如果配置成10000,当达到10001时,重新从1开始处理</IfModule>

MaxClients of 1000 exceeds ServerLimit value of 256 servers, 

需要设置ServerLimit 1000

maxclients = statservers X Threadsperchild 通过加载模块的方式加载运行模式的模块 vim /etc/httpd/conf.modules.d/00-mpm.confLoadModule mpm_prefork_module modules/mod_mpm_prefork.socd /etc/httpd/modules[root@localhost httpd]# ls modules/mod_mpm_mod_mpm_event.so mod_mpm_prefork.so mod_mpm_worker.so Apache 安装 yum 安装 yum install httpd* -yyum install apr-devel apr-util-devel gcc* pcre pcre-devel –y; 安装依赖包 源码包安装: 1、apr安装wget -c http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.bz2tar xvf apr-1.5.2.tar.bz2;cd apr-1.5.2./configure --prefix=/usr/local/apr/ && make && make install2、apr-util安装wget -c http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.bz2tar xvf apr-util-1.5.4.tar.bz2cd ../apr-util./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ && make && make install3、pcre安装wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.bz2tar xvf pcre-8.39;cd pcre-8.39./configure --prefix=/usr/local/pcre && make && make install 下载源码包 httpd-2.4.25.tar.gz wget –c https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.25.tar.gztar xvf httpd-2.4.25.tar.gz;cd httpd-2.4.25; ./configure --prefix=/usr/local/apache/ --with-arp=/usr/local/apr --with-apr-util=/usr/local/arp-util --with-pcre=/usr/local/pcre --with-mpm=prefork make; make installtar xvf httpd-2.4.25.tar.gz;cd httpd-2.4.25; ./configure --prefix=/usr/local/apache/ --enable-rewrite --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite && make && make install--with-mpm=prefork    # 指定工作模式--enable-rewrite      # 开启rewrite模块--enable-so # DSO capability发布目录 /user/local/apache/htdocs/ apache 服务与端口 端口:80yum安装方式: server httpd restart源码安装方式: /usr/local/apache/迷人的春天/apachectl graceful # 方式1/usr/local/apache/迷人的春天/httpd -k restart # 方式2/usr/local/apache/迷人的春天/httpd -t 配置语法检查 # 检查配置apachectl -t 配置语法检查将源码安装的命令做成软链接,直接使用ls –n /usr/local/apache/迷人的春天/apachectl /usr/迷人的春天Apachectl retart # 链接完后,可简写-k start stop restart graceful-h 帮助文件-t 检查错误ipocnfig/fushdns 刷新本地DNS

配置成系统服务:

# cp /usr/local/apache/迷人的春天/apachectl /etc/init.d/httpd # cp /usr/local/apache/迷人的春天/apachectl /usr/local/迷人的春天/httpd# ln -s /etc/init.d/httpd /etc/rc.d/rc5.d/S61httpd# ln -s /etc/init.d/httpd /etc/rc.d/rc4.d/S61httpd# ln -s /etc/init.d/httpd /etc/rc.d/rc3.d/S61httpd打开/etc/init.d/httpd文件在#!/迷人的春天/bash下面加入 #chkconfig:345 61 61 #description:Apache

设置系统自启动

执行chkconfig --list |grep httpd就会出现httpd服务开机运行在345级别注册服务 chkconfig --add httpd设置启动级别 chkconfig --levels 345 httpd on

转载于:https://blog.51cto.com/zhongliang/2339305

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。