apache web服务器

apache网站服务基础

apache服务器可以运行在linux,unix,windows等多种操作系统平台上。意思基于原有web服务程序的代码进行修改后形成的服务器程序。apache服务器在功能,性能和安全性等方面的表现都是比较突出的,主要有开放源代码,跨平台应用,支持各种web编程语音,模块化设计,运行稳定,良好的安全性。

新版本的httpd-2.4新增特性:

新增模块:

mod_proxy_fcgi    提供fcgi代理

mod_ratelimit    限制用户带宽

mod_request      请求做过滤

mod_remoteip     匹配客户端的ip地址

基于ip的访问控制做了修改,不再支持allow,dengy,order机制,统一使用require进行

新增几条特性

mpm支持运行是装载;前提是需要开启这种特性,也就是编译安装要启用--enable-mpms-shared=all --with-mpm=event

支持event

支持异步读写

在每个模块及每个目录上指定日志级别

增强版的表达式分析器

毫秒级别的keeaplive timeout

基于FQDN的虚拟主机不再需要name virtualhost指令

支持使用自定义变量

安装环境:操作系统:centos7.2,关闭selinux。httpd包如果安全需卸载

下载源码包httpd-2.4.23.tar.gz,apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz,zlib-1.2.8.tar.gz,pcre-8.39.tar.gz注:apr apache可移植运行库,是一个对操作系统调用的抽象库,用来实现apache内部组件对操作系统的使用,提高系统的可移植性。

#tar zxf apr-1.5.2.tar.gz

#cd apr-1.5.2/

#./configure --prefix=/usr/local/apr

#make && make install

#tar zxf apr-util-1.5.4.tar.gz

#cd apr-util-1.5.4/

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

#make && make install

#tar zxf lib-1.2.8.tar.gz

#cd zlib-1.2.8/

#./configure --prefix=/usr/local/zlib

#make && make install

#tar zxf pcre-8.39.tar.gz

#cd pcre-8.39/

#./configure --prefix=/usr/local/pcre

#make && make install

下载openssl,centos7自带版本openssl-1.0.1e

#wget https://www.openssl.org/source/openssl-1.0.1u.tar.gz

#tar zxf openssl-1.0.1u.tar.gz

#cd openssl-1.0.1u

#./config -fPIC --prefix=/usr/local/openssl enable-shared

#make && make instal

#mv /usr/bin/openssl/usr/bin/openssl.1.0.1e

#ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

接下来正式安装apache2.4.23

#tar zxf httpd-2.4.23.tar.gz

#cd httpd-2.4.23

#./configure --prefix=/usr/local/http-2.4.23 --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event-enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate

相关参数:

--enable-so:支持动态共享模块(即打开DSO支持)

--enable-rewrite:支持url重写

--enable-sll:支持ssl

--with-ssl=/usr/local/openssl:指定ssl安装位置

--enable-cgi:启用cgi

--enable-cgid:MPM使用的是event或worker要启用cgid

--enable-modules=most:明确指明要静态编译到httpd二进制文件的模块,<MODULE-LIST>为空格分隔的模块名列表,all或者most,all表示包含所有模块,most表示包含大部分常用模块

--enable-mpms-shared=all:明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表,all表或者most,al表示包含所有模块,most表示包含大部分模块。

--enable-mpms-shared=all:启用MPM所支持的模式,这样event,worker,prefork就会以模块化的方式安装。

--with-mpm=event:指定启用的mpm模式,默认使用enent莫斯和,早期版本2.0默认prefork2.2版本是worker,2.4版本是event。

--with-pcre=/usr/local/pcre:支持pcre

--with-z=/usr/local/zlib:使用zlib压缩库

--with-apr=/usr/local/apr:指定apr的安装路径

--with-apr-util=/usr/local/apr-util:指定apr-util的安装路径

--enable-expires:激活或通过配置文件控制http的“expires:”和“Cache-Control:”头内容,即对网站图片,js,css等内容,提供客户端浏览器缓存的设置。

--enable-deflate:提供对内容的压缩传输编译码支持,一般是html,js,css等内容的站点。

时间: 2024-11-03 21:22:08

apache web服务器的相关文章

步骤详解安装Apache web服务器

1.在上右键è安装 安装后apache web服务器自动启动. 在右下角出现. Apache安装之后有一个默认的网站目录 在浏览器上通过网站就可以访问到该目录下的文件. 2.测试 在浏览器输上请求localhost后看到此界面说明apache安装成功. 为什么可以访问到默认目录下的文件呢? 是因为在apache/conf/httpd.conf中配置了DocumentRoot指向该目录. 现在在该目录放一个PHP文件,通过浏览器访告诉访问该PHP文件. 为什么会出现这种情况呢? 因为web服务器接

Apache Web服务器 安装步骤 和遇到的坑

Apache Web服务器是开发放源码的网页服务器,我们看到的网页都是上传到服务器然后呈现给用户的. 在开发中,在自己的电脑上安装Apache Web服务器,你的电脑也会成为服务器,配置文件,访问你的ip地址,就可以查看你共享的页面. 这几天我给自己的电脑安装了Apache Web服务器 在过程中遇到了各种的坑,下面就说一下安装过程和解决坑的方法.安装过程我是以图的形式呈现,更直观明了. Apache Web服务器 安装步骤 1,打开安装包,选择"next".然后接受授权,选择&quo

Linux Apache web服务器 配置详细教程

3 Linux Apache web服务器 v2.4.29学习要点: 1.apache用途,工作模式,httpd.conf的配置重要参数2.虚拟主机 工作模式的参数优化 3.1 Apache 概述: 3.1.1 Apache 概述Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为

Ubuntu下部署Apache Web服务器操作手册

Ubuntu下部署Apache Web服务器操作手册 安装 sudo apt install apache2 –y 修改配置 所有配置文件默认为只读,修改时需要修改操作权限: sudo chmod 777 [文件名] 修改/etc/apache2/sites-available路径下的000-default.conf文件中的DocumentRoot /var/www/ 为想要的目录: 修改/etc/apache2路径下的ports.conf文件中的Listen 80 为想要的端口,如8888:

apache web服务器与防盗链的设置

一.安装apache2.4.23 新版本的httpd-2.4新增以下特性: 新增模块: mod_proxy_fcgi(可提供fcgi代理) mod_ratelimit(限制用户带宽) mod_request(请求模块,对请求做过滤) mod_remoteip(匹配客户端的IP地址) 对于基于IP的访问控制做了修改,不再支持allow,deny,order机制,而是统一使用require进行 还新增以下几条新特性: 1.MPM支持在运行时装载;不过要开启这种特性,在编译安装要启用这三种功能: --

Apache web服务器的相关知识整理及简要说明

本文将梳理Apache    web网站服务器的相关知识,以及在CentOS6.7环境中简单配置Apache web网站的相关用法! 一. Apache web程序安装 利用光盘,制作本地RPM镜像源,利用yum安装httpd程序包. (1)挂载本地光盘 [[email protected] ~]# mount /dev/sr0 /media/cdrom mount: block device /dev/sr0iswrite-protected, mounting read-only [[ema

天下数据分享保障Apache WEB服务器的技巧

Apache为数以百万的网站和互联网应用提供可靠的服务,其中还包括:各类验证方案.语言接口和平台安全方案等等,由于其开放的兼容性和强大的安全性能,让它一举成为了千千万万个用户最为喜爱的WEB服务器. 但是,就是由于Apache的这种明星光环,把它自己推到了风口浪尖上,让它成为黑客们偏爱的下手目标.虽然Apache和Linux这对最佳搭档可以提供优异的安全性,但是,面对这些庞大的黑客群里,还是需要我们掌握几招防护措施,来确保我们的WEB服务器固若金汤.天下数据结合多年的海外服务器运营经验,为大家分

Cnetos 搭建Apache Web服务器

1.Apahce 简介 Apache Http Server 项目是在Windows和Linux/nuix等平台上都可以运行的跨平台开源Http服务器软件 Apache Http Server 项目的目标是提供安全.高效.可扩展的Http服务 官网地址:http://httpd.apache.org 官方下载地址:点击进入 2.Apache 安装 Apache分为两种安装方法 二进制安装(简单快捷.可使用rpm或者yum源) 源码安装 (这种安装的灵活性比较大,可以满足企业的各种需求) (1)二

Windows 下安装Apache web服务器

1.Apache 服务器的下载 进入下载页面:http://httpd.apache.org/download.cgi 为提高下载速度,镜像选择清华大学的服务器(http://mirrors.tuna.tsinghua.edu.cn/apache/),如图1.1.然后点击Files For Microsoft Windows链接,进入图1.2所示页面. 图1.1 点击ApacheHans,进入下载页面图1.3.这里有包含了其他人编译好的Apache. 图1.2 在下载页面,即可根据安装环境选择需