web服务的简单介绍及apache服务的安装

一,web服务的作用:

 是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。可以放置网站文件,让全世界浏览;

  可以放置数据让全世界下载。目前最主流的三个Web服务器是Apache、Nginx、IIS

二,当前互联网主流Web服务软件:

Apache:中小型web服务的主流,web服务使用目前排名第一

Nginx:大型网站web服务的主流,目前使用使用增势迅猛,社区活跃,发布更新版本比较快。

Nginx的分支Tengine(淘宝网正在使用),目前也在飞速发展。

Lighttpd:解析效率比较高的web服务器,大并发静态业务的首选,国内百度,豆瓣等网站在使用,但社区不活跃,使用不多。

三,提供动态服务的web软件1)IIS:微软的web服务(asp,aspx)2) Tomacat: 中小企业web服务主流,互联网Java容器主流(jsp,do)3)Resin:大型动态web服务主流,互联网Java容器主流(jsp,do)。

四,Apache的简单介绍:

1. Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速

可靠、简单的API扩展。图10-2所示为Apache服务基金会的著名Logo,它的名字取自美国印第安人的土著语

寓意着拥有高超的作战策略和无穷的耐性。apache服务程序可以运行在linux、UNIX系统甚至是Windows系统

支持基于IP、域名及端口号的虚拟主机功能,支持多种认证方式,集成有代理服务器模块、          安全Socket层(SSL),能够实时监视服务状态与定制日志消息,并有着各类丰富的模块支持。

2.apache的版本:主流版本:apache2.2及apache2.4,官网:http://www.apache.org 3.apache的特性:
a,Prefork取消了进程创建开销,性能很高。
b,基于select模型,高并发消耗系统资源,这点不如nginx。
c,支持多种扩展库,可通过DSO,apxs方式编译安装额外的插件,不需要重新编译apache。
d,支持的功能比较多,稳定性好,比较安全。
e:市场份额在逐年下降。

五,Apache的安装方式:
1,yum安装:
好处:简单,便捷,高效。
适用场景:企业快速部署几千台web服务器
2,编译安装:
好处:可定制化功能模块,按需求安装。
适用:小型企业,web服务器不多,实行定制化功能模块安装。
3.制作定制rpm包,快速安装
好处:上述两种都可实现,但制作rpm仓比较复杂
六,编译安装Apache:
环境:安装版本:httpd-2.2.27.tar.gz


uname -r
        2.6.32-696.el6.x86_64

[[email protected] tools]# ll
total 7344
-rw-r--r-- 1 root root 7519677 May 13 2018 httpd-2.2.27.tar.gz
[[email protected] tools]# tar xf httpd-2.2.27.tar.gz
[[email protected] tools]# ls
httpd-2.2.27 httpd-2.2.27.tar.gz
[[email protected] tools]# cd httpd-2.2.27

安装之前必须gcc软件:

yum install gcc*

编译配置参数:

/configure \
--prefix=/application/apache2.2.27 \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-modules=most \
--enable-so \
--with-mpm=worker \
--enable-rewrite

make
make install

ln -s /application/apache2.2.27/ /application/apache

有关apache编译报错情况参考网址:https://www.jianshu.com/p/ba5d5622e9d8

[[email protected] tools]# cd /application/apache
[[email protected] apache]# ll
total 60
drwxr-xr-x 2 root root 4096 May 8 17:21 bin
drwxr-xr-x 2 root root 4096 May 8 17:21 build
drwxr-xr-x 2 root root 4096 May 8 17:21 cgi-bin
drwxr-xr-x 4 root root 4096 May 8 23:38 conf
drwxr-xr-x 3 root root 4096 May 8 17:21 error
drwxr-xr-x 2 root root 4096 May 8 23:51 htdocs
drwxr-xr-x 3 root root 4096 May 8 17:21 icons
drwxr-xr-x 2 root root 4096 May 8 17:21 include
drwxr-xr-x 3 root root 4096 May 8 17:21 lib
drwxr-xr-x 2 root root 4096 May 8 23:06 logs
drwxr-xr-x 4 root root 4096 May 8 17:21 man
drwxr-xr-x 14 root root 12288 May 8 17:21 manual
drwxr-xr-x 2 root root 4096 May 8 17:21 modules

启动:

/application/apache/bin/apachectl -t    #检查语法

/application/apache/bin/apachectl start  #启动

/application/apache/bin/apachectl graceful #平滑重启

测试端口:

[[email protected] apache]# netstat -tlunp |grep 80
tcp 0 0 :::80 :::* LISTEN 59612/httpd
[[email protected] apache]#

[[email protected] ~]# wget 10.0.0.7
--2018-05-08 17:39:56-- http://10.0.0.7/
Connecting to 10.0.0.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 44 [text/html]
Saving to: `index.html‘

100%[=================================>] 44 --.-K/s in 0s

2018-05-08 17:39:56 (12.2 MB/s) - `index.html‘ saved [44/44]

一切ok。


   

原文地址:https://www.cnblogs.com/sykblogs/p/9033516.html

时间: 2024-10-04 20:06:24

web服务的简单介绍及apache服务的安装的相关文章

简单介绍一下在CentOS上安装Docker。

简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 root 权限的用户登入终端. 3.确保yum是最新的 $ yum update 4.添加 yum 仓库 运行 $ tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://y

Yii2高速构建RESTful Web服务功能简单介绍

Yii2相比Yii1而言,一个重大的改进是内置了功能完备的RESTful支持. 其内置RESTful支持提供了例如以下功能: 使用ActiveRecord的通用接口来高速构建原型: 应答格式协商(缺省支持 JSON 和 XML). 可定制的对象序列化,支持选择输出哪些列. 请求数据的格式化以及验证错误: 通过HTTP 动词映射实现高效路由: 支持 OPTIONS 和 HEAD 动词: 认证 和 鉴权: 支持 HATEOAS(RESTful的架构约束,超媒体即应用程序状态): 结果缓存.可使用 y

linux服务篇(九)Apache服务

HTTP概述 WWW的目的就是使信息更易于获取,而不管它们的地理位置在哪里.当使用超文本作为WWW文档的标准格式后,人们开发了可以快速获取这些超文本文档的协议-HTTP协议,即超文本传输协议. HTTP是应用级的协议,主要用于分布式.协作的信息系统.HTTP协议是通用的.无状态的,其系统的建设和传输与数据无关.HTTP也是面向对象的协议,可以用于各种任务,包括名字服务.分布式对象管理.请求方法的扩展.命令等. 在Internet上,HTTP通信往往发生在TCP/IP连接上,其默认的端口为80,也

构建基于Javascript的移动web CMS入门——简单介绍

看到项目上的移动框架,网上寻找了一下,发现原来这些一開始都有. 于是,找了个演示样例開始构建一个移动平台的CMS--墨颀 CMS,方便项目深入理解的同一时候.也能够自己维护一个CMS系统. 构建框架 尝试过用AngularJS和EmberJS.发现对于使用AngluarJS以及EmberJS来说,基本的问题是要使用自己熟悉的东西没那么easy引入.并且考虑到谷歌向来对自己的项目的支持不是非常好~~,所以便放弃了AngluarJS的想法. 于是開始寻找一些方案,可是最后还是选择了一个比較通用的方案

简单介绍phpcms以及phpcms如何安装?

一.先大体介绍一下phpcms,及存放位置 1.将phpcms放在www目录下的phpcms,并解压 其中,readme 没什么用,重要的是install_package; 2.打开install_package文件 其中: caches 是缓存文件: phpcms是核心文件: install是安装文件: statics是公用的文件(如放的js,css,img等公用文件): uploadfile 是上传文件用的: admin.php是后台管理页面: index.php是前台首页: favicon

Golang学习-第一篇 Golang的简单介绍及Windows环境下安装、部署

序言 这是本人博客园第一篇文章,写的不到位之处,希望各位看客们谅解. 本人一直从事.NET的开发工作,最近在学习Golang,所以想着之前学习的过程中都没怎么好好的将学习过程记录下来.深感惋惜! 现在将Golang的学习点滴记录分享,废话到此,下面进入正文. 注:此文及以后所有内容中的开发平台为:Windows 开发工具为:JetBrains Gogland x64版本 官方下载地址为:https://www.jetbrains.com/go/download/#section=windows

Apache服务安全加固

一.账号设置 以专门的用户帐号和用户组运行 Apache 服务. 根据需要,为 Apache 服务创建用户及用户组.如果没有设置用户和组,则新建用户,并在 Apache 配置文件中进行指定. 创建 Apache 用户组. groupadd apache 创建 Apache 用户并加入 Apache 用户组. useradd apache –g apache 将下面两行设置参数加入 Apache 配置文件 httpd.conf 中: User apache Group apache 检查 http

apache服务

##########################apache的安装##########################yum install httpd -y                          ###安装apache服务systemctl start httpd                         ###开启apache服务systemctl stop firewalld                      ###关闭防火墙 ################

apache服务自动化安装_shell脚本

项目背景:在局域网内,取某一台主机当作服务器,并且开启ftp服务,提供apr.apr-utils.pcre.httpd软件下载 运行环境:redhat 6.4 #!/bin/bash#自动化安装apacheyum list &>/dev/nullif [[ "$?" != "0" ]];then    if [ -e /dev/sr0 ];then        mount /dev/sr0 /mnt    elif [ -e /dev/cdrom ]