中间件

今天主要介绍以下中间件:Apache、Tomcat、Nginx、Kafka、Zookeeper

(一)APACHE
介绍、安装、使用、监控

1、什么是Apache?
•Apache软件基金会(也就是Apache Software Foundation,简称为
ASF),是专门为支持开源软件项目而办的一个非盈利性组织。
•Apache HTTP Server(简称为Apache)是现在世界上使用排名第一的
Web服务器,几乎可以应用在任何一个平台上。
•Apache HTTP Server是一个开源的网页服务器,其具有简单、速度快、稳定性高的特点,并且还可以作为代理服务器。

Apache的特性
支持最新的HTTP/1.1通信协议
配置文件简单,易操作,用户可以通过直接修改Apache的配置文件信息来修改Apache
支持实时监视服务器状态和定制服务器日志。在记录日志和监视服务器自身运行状态方面提供了很大的灵活性,可以通过Web浏览器来监视服务器的状态,也可以根据自己的需要来定制日志
支持基于IP和基于域名的虚拟主机
支持多种方式的HTTP认证
支持服务器端包含指令(SSI)
支持安全Socket层(SSL)
提供用户会话过程的跟踪,当负载增加时,服务器会快速生成子进程来处理,提高系统的响应能力
支持FastCGI
通过第三方模块可以支持JavaServlets
支持多进程。当负载增加时,服务器会快速生成子进程来处理,从而提高系统的响应能力。

Apache安装
1、使用yum安装
•centos用户可以使用yum install httpd来安装Apache。
这里写图片描述

2、使用下载包安装
•访问http://httpd.apache.org,可以看到如下页面,我们这次使用2.4.29版本,所以点击Download按钮下载包。

•进入了下载页面,版本号就是下载链接,点击便可下载该版本的Apache。

•将下载好的程序包放入到linux中,(如果没有安装过rz命令,可以通过yum install
lrzsz来安装)
•将安装包解压缩,执行命令:tar -zxvf httpd-2.4.29.tar.gz ,执行后如下图:

常见问题解决:
•解决apr not found问题
apr下载地址:http://apr.apache.org/download.cgi
执行安装命令:

[root@localhost ~]# tar -zxvf apr-1.6.3.tar.gz
[root@localhost apr-1.6.3]# ./configure –prefix=/usr/local/apr [root@localhost apr-1.6.3]# make && make install

常见问题解决:
•解决APR-util not found问题
apr-util下载地址:http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
执行安装命令:
[root@localhost ~]# tar -zxvf apr-util-1.5.1.tar.gz
[root@localhost apr-util-1.5.1]# ./configure –prefix=/usr/local/apr-util -with-
apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.5.1]# make && make install

执行make编译的过程中可能会报下面这些错误,执行:yum install expat-devel 便可以解决。

常见问题解决:
•解决pcre-config for libpcre not found问题
pcre下载地址:https://sourceforge.net/projects/pcre/files/pcre/
需要注意的是pcre下载不要下载pcre2
执行安装命令:
[root@localhost ~]# tar -zxvf pcre-8.41.tar.gz
[root@localhost pcre-8.41]# ./configure –prefix=/usr/local/pcre [root@localhost pcre-8.41]# make && make install

如果报错:configure: error: You need a C++ compiler for C++ support. 此处只需要执行yum install gcc gcc-c++,把gcc安装一遍即可

1、通过yum安装(Linux的服务)
•启动:
service httpd start
•停止:
service httpd stop
•重启:
service httpd restart

•进入解压缩后的目录后执行命令

[root@localhost httpd-2.4.29]# ./configure –prefix=/usr/local/apache2 –with- apr=/usr/local/apr –with-apr-util=/usr/local/apr-util/ –with-pcre=/usr/local/pcre/ [root@localhost httpd-2.4.29]#make && make install

2、使用源码安装
•启动
apache目录/bin/httpd -k start
•停止
apache目录/bin/httpd -k stop
•重新启动
apache目录/bin/httpd -k restart
•常见问题:
•将conf/httpd.conf文件中的ServerName www.example.com:80 修改为ServerName localhost:80

1、Apache服务目录结构说明
bin启动文件目录
|– bin # apache服务的命令目录
| |– ab # http服务性能测试工具
| |– apachectl # apache启动命令
| |– apxs # http服务编译和安装扩展模块使用工具,在DSO方式模块编译时用到
| |– htcacheclean # 清理磁盘缓冲区的控制命令
| |– htpasswd # 建立和更新基本认证文件
| |– httpd # httpd为apache的控制命令程序
| – rotatelogs # apache自带的日子轮询命令(cronolog生产环境使用比较多)

1、Apache服务目录结构说明
conf配置文件目录
|– extra # 额外的apache配置文件目录 如:httpd-vhost.conf
|– httpd.conf # apache主配置文件
| |– extra
| | |– httpd-dav.conf # dav支持配置
| | |– httpd-default.conf # 这个文件里配置的是apache的相关服务参数:超时时间、保持链接
| | |– httpd-languages.conf # 语言支持
| | |– httpd-mpm.conf # 服务器池管理,也是优化apache的一个配置文件(apache的模式以及配置链接数,常用模式为
worker模式和profork模式,默认porfork)
| | |– httpd-ssl.conf # 提供apache ssl支持配置文件
| | |– httpd-vhosts.conf # 虚拟机的配置文件
| |– httpd.conf

1、Apache服务目录结构说明
htdocs站点文件目录
/usr/local/apache2/htdocs [root@localhost htdocs]# ll total 4
-rw-r–r–. 1 root root 45 Jun 12 2007 index.html
logs日志文件目录
/usr/local/apache2/logs [root@localhost logs]# ll total 12
-rw-r–r–. 1 root root 221 Dec 30 19:40 access_log
-rw-r–r–. 1 root root 1582 Dec 30 19:39 error_log
-rw-r–r–. 1 root root 5 Dec 30 19:39 httpd.pid

2、Apache主要配置
apacheDir/conf/httpd.conf #apache的主要配置文件(apacheDir是apache安装目录)
如果使用的是yum安装的,则在/etc/httpd 查看apache全部配置内容:
[root@localhost conf]# cat httpd.conf|egrep -v “^.*#|^$”|nl

序号 配置 解释
1 ServerRoot “/usr/local/apache2” #apache的安装目录
2 Listen 80 #监听端口
3 User daemon #apache的用户 默认daemon
4 Group daemon #apache的组 默认daemon

序号 配置 解释
5 ServerAdmin you@example.com # 系统管理员邮箱,如果出现问题,会在首页显示
6 ServerName localhost:80 # apache服务名称
7 #对根目录的限制
8 AllowOverride none # 表示禁止用户对目录配置文件(.htaccess进行修改)重载,普通站点不建议开启
9 Require all denied #拒绝所有来源访问
10 DocumentRoot “/usr/local/apache2/htdocs” # apache的默认web站点目录路径
11

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值