3.1. 7 构建Apache WEB服务器

3.1. 7 构建Apache WEB服务器

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache工作模式有多种,其中最常用的有两种:

Prefork模式:Prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。

在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。

Worker模式:Worker MPM 使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HTTP服务器上,Worker MPM是个比较好的选择,因为Worker MPM的内存使用比Prefork MPM要低得多。

Worker MPM也由不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一起"死掉".由于线程共享内存空间,所以一个程序在运行时必须被系统识别为"每个线程都是安全的"。

  • 源码安装Apache

官方下载目前稳定版本,http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz ,解压安装如下,安装apache之前,需要先安装apr apr-util。

 

 

# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions


JAVA_HOME=/usr/local/jdk1.8.0_18
CATALINA_HOME=/usr/local/tomcat

 

Tomcat注册为系统服务;
输入命令 " cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat " 
编辑启动文件,输入命令 " vi /etc/init.d/tomcat "

如下图:

 



特别声明:复制的是 " catalina.sh ",我记得上次一个小师弟找我帮他搞,搞了我两天,最后我问他这儿复制的是那个,他给我说的是 " startup.sh " ,还给我解释说网上加都是 cp 的 " startup.sh " ,我当时就火帽三丈,当时差点就把电脑都给他砸了。
(所以一定要注意了,网上很多都是复制粘贴的,误人子弟,我这儿有图有真相!)
在第二行加入如下内容:
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions


JAVA_HOME=/usr/local/jdk/
CATALINA_HOME=/usr/local/tomcat

如下图:

 



注意:一定要注意JDK的路径呀,这个弄错了,搞起来非常麻烦的(亲身经历!!!)

注册Tomcat服务,依次输入

授权:

chmod 755 /etc/init.d/tomcat

添加到服务:

chkconfig --add tomcat

开机启动:

chkconfig tomcat on

如下图:

 

 

启动 Tomcat 服务,输入命令 "service tomcat stop/service tomcat start " ,出现 OK 的提示,说明Tomcat服务停止/启动成功,如下图:

 

posted on 2018-10-21 15:42  luoxf  阅读(108)  评论(0)    收藏  举报

导航