apache简介与安装
1.1 apache简介
apache当前全世界排名点击这里
1.1.1 当前互联网主流web服务说明
静态服务
- apache --->中小型静态web服务的主流,web服务器中的老大哥
- nginx --->大型新兴网站静态web服务主流,web服务器中的出生牛犊
- lighttpd --->静态web服务不温不火,逐渐被淘汰的意味,社区不活跃,静态效率很高
动态服务
- IIS --->微软的web服务器(asp,aspx)
- tomcat --->中小型企业动态web服务主流,互联网java容器主流(jsp,do)
- resin --->大型动态web服务器主流,互联网java容器主流(jsp,do)
- php(fcgi) --->大中小网站,php程序的解析容器
配合apache,php不是守护进程,而是mod_php5.so(module)
配合nginx,lighttpd,php守护进程模式,FCGI模式
1.1.2 apache介绍
- Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
- Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种模块中,各个模块在系统启动时按需载入。
- 支持SSL技术,支持多个虚拟主机。Apache是以进程的Prefork模式(还有基于线程的Worker模式)为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器
1.1.3 apahce的特点及应用场合
1.1.3.1 apahce的特点
功能强大,配置简单,速度快,应用广泛,性能稳定可靠,并可做代理服务器或负载均衡来使用
1.1.3.2 apache的应用场合
- 使用apache运行静态html网页,图片(处理静态小文件能力不及nginx)
- 使用apache结合php引擎运行php,perl等程序,LAMP被称为经典组合
- 使用apache结合tomcat/redis运行jsp,java等程序,成为中小企业的首选
- 使用apache做代理,负载均衡,rewrite规则过滤等待
1.2 安装apache
1.2.1 系统环境
[root@apache ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@apache ~]# uname -a
Linux apache 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@apache ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@apache ~]# getenforce
Disabled
[root@apache ~]# rpm -qa|grep httpd #检查是否安装apache
1.2.2 安装apache
1.2.2.1 yum安装
yum install httpd
systemctl enable httpd
systemctl start httpd
1.2.2.2 编译安装
安装依赖
[root@apache ~]# yum -y install gcc gcc-c++ apr-devel apr-util-devel pcre pcre-devel openssl openssl-devel zlib-devel
[root@apache ~]# mkdir /server/tools -p
[root@apache ~]# cd /server/tools
[root@apache tools]# wget http://archive.apache.org/dist/httpd/httpd-2.4.6.tar.gz
[root@apache tools]# tar xf httpd-2.4.6.tar.gz
[root@apache tools]# cd httpd-2.4.6/
[root@apache httpd-2.4.6]#
./configure \
--prefix=/application/apache2.4.6 \ #安装目录
--enable-deflate \ #压缩
--enable-expires \ #浏览器缓存
--enable-headers \ #http头部
--enable-modules=most \ #激活大多数模块
--enable-so \
--with-mpm=worker \ #进程模式,并发大一点
--enable-rewrite #伪静态
[root@apache httpd-2.4.6]# make
[root@apache httpd-2.4.6]# make install
[root@apache httpd-2.4.6]# echo $?
0 返回值为0说明成功
[root@apache httpd-2.4.6]# ln -s /application/apache2.4.6/ /application/apache #创建软连接
[root@apache httpd-2.4.6]# /application/apache/bin/apachectl start #启动apache
[root@apache httpd-2.4.6]# netstat -lntup|grep 80 #查看端口是否启动
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8930/httpd
浏览器访问ip地址就行:

能够看到It works!说明安装完成!恭喜你,赶紧使用apache吧
1.3 apache目录结构
| 命令 | 作用 |
|---|---|
| apache | 服务安装成功后,主要的目录结构如下 |
| bin | 程序命令目录[apache执行文件的目录如apachectl,htpassed |
| build | |
| cgi-bin | 预设给一些CGI网页程序存放的目录 |
| conf | 配置文件目录 |
| error | 默认错误应答目录 |
| htdocs | 编译安装时站点目录,web根目录 |
| icons | 提供apache预设给予的图标 |
| include | |
| lib | |
| logs | 默认日志文件 |
| man | 帮助手册所在目录 |
| manua | |
| modules | 动态加载模块目录。例如phpmemcache编译后的模块在这里面 |
| 左对齐 | 居中 | 右对齐 |
|---|---|---|
| col 3 is | some wordy text | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
apache简介与安装的更多相关文章
- Java Gradle入门指南之简介、安装与任务管理
这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍. ...
- Nutch搜索引擎(第2期)_ Solr简介及安装
1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化 ...
- Nutch搜索引擎Solr简介及安装
Nutch搜索引擎(第2期)_ Solr简介及安装 1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...
- Docker简介以及安装
Docker简介以及安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是容器 1.一种虚拟化方案 与传统的虚拟机不同,传统的虚拟机是通过中间层将一台或多台独立的机器虚拟运 ...
- 【Apache】Apache服务的安装(一)
Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行 ...
- CentOS 7 Apache服务的安装与配置
原文出处:http://blog.51cto.com/13525470/2070375 一.Apache简介 Apache 是一个知名的开源Web服务器.早期的Apache服务器由Apache Gro ...
- CentOS 7 Apache服务的安装与配置(转)
https://blog.51cto.com/13525470/2070375 一.Apache简介 Apache 是一个知名的开源Web服务器.早期的Apache服务器由Apache Group来维 ...
- nginx高性能WEB服务器系列之一简介及安装
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- Jenkins持续集成企业实战系列之Jenkins持续集成简介及安装-----02
1. Jenkins持续集成简介 注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. 最初接触Jenkins也是由于公司需求, ...
随机推荐
- Nginx日志中的金矿
http://www.infoq.com/cn/articles/nignx-log-goldmine/
- 【Linux】CentOS7安装mysql5.7
官网下载地址 https://dev.mysql.com/downloads/file/?id=471503 本文所用MySQL版本为5.7.19; 上传包 将mysql-5.7.19-1 ...
- Microsoft Hackathon 2019 留念
参加今年微软的 Hackathon 是 2019 年 7 月份的事情,但是后来各种各样的事情,考托.考G.网申……就给耽搁了.我本来以为自己的记忆力足够好,几个月以后也能写很多东西,然鹅……现在发现好 ...
- 使用nginx部署项目的相关资料
1.简单的利用nginx部署前端项目 2.ubuntu 下 Nginx 的安装和配置 3.nginx配置文件nginx.conf超详细讲解 4.Nginx 安装与部署配置以及Nginx和uWSGI开机 ...
- Docker不完全使用指南
Docker官方文档:https://docs.docker.com/ 神马是Docker? Docker可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器. 开发者在笔记本上编译测试通过 ...
- React组件优化
父组件传值给子组件时只要文本框发生变化就会重新渲染render,我理解我会影响性能,记录下方法用这个生命周期 shouldComponentUpdate 的方法就可以解决子组件重复渲染的问题 shou ...
- [bzoj3043]IncDec Sequence_差分
IncDec Sequence 题目大意:给定一个长度为n的数列{a1,a2...an},每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一.问至少需要多少次操作才能使数列中的所有数都一 ...
- Redis(1.10)Redis主从复制下的哨兵模式
[0]哨兵 sentinel 的作用 其概念参考:Redis高可用(理论篇) 中的[2] [0.1]监控:监控主从是否正常 [0.2]通知:出现问题时,可以通知相关人员 [0.3]故障转移:自动主从切 ...
- SQLServer启动和关闭bat脚本
原文:SQLServer启动和关闭bat脚本 安装完毕SQL SERVER 2005后,会默认自动启动SQL Server等几个服务,这几个服务比较占用系统资源.当不运行SQL Server时,最 ...
- Cow and Snacks(吃点心--图论转换) Codeforces Round #584 - Dasha Code Championship - Elimination Round (rated, open for everyone, Div. 1 + Div. 2)
题意:https://codeforc.es/contest/1209/problem/D 有n个点心,有k个人,每个人都有喜欢的两个点心,现在给他们排个队,一个一个吃,每个人只要有自己喜欢的点心就会 ...