Apache 安装配置

简介: 1、apache http server安装:  Apache服务器是目前比较主流的web服务器。在目前市场是占用很大的市场份额。Apache服务器之所以能够长期作为Web服务器的实际标准,与其具有的诸多优秀特性是密不可分的主要特点开放源代码、跨平台应用支持多种网页编程语言模块化设计 、运行稳定、良好的安全性软件版本1.

1、apache http server安装:

  Apache服务器是目前比较主流的web服务器。在目前市场是占用很大的市场份额。

Apache服务器之所以能够长期作为Web服务器的实际标准,与其具有的诸多优秀特性是密不可分的

主要特点
开放源代码、跨平台应用
支持多种网页编程语言
模块化设计 、运行稳定、良好的安全性

软件版本
1.X
目前最高版本是1.3,运行稳定
向下兼容性较好,但缺乏一些较新的功能
2.X
目前主要包括2.02.2两个版本
具有更多的功能特性
1.X相比,配置管理风格存在较大差异

1.X版本和2.X版本并存,同时进行维护。1.X系列侧重于维持既有功能的一贯稳定性,而2.X系列则增加了一些性能优化措施,提供对更多扩展功能的支持,例如:2.X系列采用了MPMMulti Processing Modules,多道处理模块)机制,负责绑定本机网络端口、接受访问请求,提高了Web服务的性能
对于新建立的Web站点服务器,通常会选用2.x系列的版本;而对于已经使用较长时间的既有Web应用服务器,可能会仍然维持使用1.x系列版本

编译安装
编译安装的优点
具有较大的自由度,功能可定制
可及时获得最新的软件版本
普遍适用于大多数Linux版本,便于移植使用
对于源码编译安装的httpd软件包,服务目录通常也就是安装目录,所有的程序、文件、子目录等都集中在服务目录下
主要目录和文件:
服务目录:/usr/local/apache2/
主配置文件:/usr/local/apache2/conf/httpd.conf
网页目录:/usr/local/apache2/htdocs/
服务脚本:/usr/local/apache2/bin/apachectl
执行程序:/usr/local/apache2/bin/httpd
访问日志: /usr/local/apache2/log/access_log
错误日志: /usr/local/apache2/log/error_log

这个/usr/local/apache2是apache http server的默认安装目录。

获得Apache服务器的源码包

下面来介绍一下主流的安装步骤:
一:准备工作
在安装httpd之前必须要配置好DNS服务

二:安装Httpd
安装Apache的主要步骤如下:
1. 下载解压

需要下载如下软件包:

httpd-2.4.9.tar.gz

apr-util-1.5.3.tar.gz

apr-1.5.1.tar.gz

pcre-8.34.tar.gz



上传介质并解压:

把httpd-2.4.9.tar.gz 上传到/u01/apache/ 并解压:

$ tar –xzvf httpd-2.4.9.tar.gz

把pcre-8.34.tar.gz上传到/u01/pcre/ 并解压:

$ tar –xzvf pcre-8.34.tar.gz

把apr-util-1.5.3.tar.gz 和 apr-1.5.1.tar.gz上传到/u01/apache/httpd-2.4.9/srclib目录。

解压这两个文件,并改名:

$ tar -xzvfapr-1.5.1.tar.gz

$ mv apr-1.5.1apr

 

$ tar -xzvfapr-util-1.5.3.tar.gz

$ mv apr-util-1.5.3apr-util


安装pcre

$ ./configure--prefix=/u01/apache1/pcre

$ make

$ sudo makeinstall


安装apache http server

$ ./configure  --prefix=/u01/apache1/httpd-2.4.9/ --with-included-apr  --with-pcre=/u01/apache1/pcre

$make

$ sudo makeinstall



configure命令当时用了好多个,
./configure --prefix=/u01/apache1/httpd-2.4.9/ --with-included-apr
./configure  --prefix=/u01/apache1/httpd-2.4.9/ --with-included-apr  --with-pcre=/u01/apache1/pcre
./configure --prefix=/u01/apache1/httpd-2.4.9/ --with-apr=/u01/apache1/httpd-2.4.9/srclib/apr/ --with-apr-util=/u01/apache1/httpd-2.4.9/srclib/apr-util/
./configure --prefix=/u01/apache1/httpd-2.4.9/srclib/pcre/ --with-apr=/u01/apache1/httpd-2.4.9/srclib/apr/ --with-apr-util=/u01/apache1/httpd-2.4.9/srclib/apr-util/

启动测试:

cd /u01/apache1/httpd-2.4.9/bin

sudo ./apachectlstart

注意:
非root用户使用的端口80将无权。你可能不是用root启动apache,1~1024 端口只有root只能bind。 所以,需要打开/home/work/ apache2/conf/httpd.conf修改所有者、端口信息。这也是上面我们用sudo 去启动的原因。


2、Apache htpp server配置



使用下面的命令可以获得有效配置清单:
grep -v "#" httpd.conf.bak | grep -v "^$" > httpd.conf
常用的全局配置参数
ServerRoot:服务目录
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300
KeepAlive:是否保持连接,可选OnOff
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件
升级
升级的第一步是阅读源代码目录中的发布公告(release announcement)CHANGES文件以寻找可能会对你的站点产生影响的变化。如果主板本号的变化(例如1.32.02.02.2)表明编译时和运行时的配置发生了重大变化,需要手动调整,所有模块也需要升级以兼容新版本的模块API 
 
小幅度的版本升级(例如:2.2.552.2.57)很容易。make install 的过程不会改写任何已经存在的文档、日志、配置文件。此外,开发者也会尽量兼容上一版本的configure选项、运行时配置、模块API 。大多数情况下,你将能够使用与上一版本完全相同的configure命令行和运行时配置,而你原来的所有模块也将正常工作。
 
如果你保存了上一次安装后build子目录中的config.nice文件,升级将更加平滑。这个文件精确地保存了所有对目录树进行配置的configure命令行。你只需要将config.nice文件复制到新的源代码目录树的根文件夹并进行你希望的修改后,然后运行下面的命令即可完成升级:
 
$ ./config.nice
$ make
$ make install
$ PREFIX/bin/apachectl -k graceful-stop
$ PREFIX/bin/apachectl -k start




相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
6天前
|
存储 Java 网络安全
ZooKeeper【搭建 02】apache-zookeeper-3.6.0 集群版(准备+安装配置+启动验证)
【4月更文挑战第8天】ZooKeeper【搭建 02】apache-zookeeper-3.6.0 集群版(准备+安装配置+启动验证)
23 1
|
6天前
|
Apache PHP Windows
Windows下Apache最新版安装配置全攻略
Windows下Apache最新版安装配置全攻略
35 0
|
6天前
|
存储 Java 网络安全
ZooKeeper【部署 02】apache-zookeeper-3.6.0 集群版(准备+安装配置+启动验证)
ZooKeeper【部署 02】apache-zookeeper-3.6.0 集群版(准备+安装配置+启动验证)
48 0
|
5月前
|
存储 Ubuntu Java
如何在 Unbuntu 下安装配置 Apache Zookeeper
如何在 Unbuntu 下安装配置 Apache Zookeeper
65 0
|
Linux 网络安全 Apache
CentOS7 Apache安装配置SSL证书/https(腾讯云为例)
CentOS7 Apache安装配置SSL证书/https(腾讯云为例)
811 0
CentOS7 Apache安装配置SSL证书/https(腾讯云为例)
|
网络协议 前端开发 Apache
apache安装配置
apache安装配置
162 0
apache安装配置
|
Web App开发 缓存 应用服务中间件
Apache安装配置(笔记)
#!/bin/bashyum install gcc gcc-c++ autoconf automake apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-do...
1063 0

热门文章

最新文章

推荐镜像

更多