银河国际手机版最新:CentOS编写翻译安装Apache,安装这一个模块

Apache依然是世界上最受欢迎的Web服务器,这一方面归功于数量众多的功能强大的模块,它们可以协同运行,增强这款Web服务器的核心功能。本文介绍了一些实用的Apache模块,它们可以为你的Web服务器改善性能、内容分发和总体安全。

CentOS编译安装Apache 2.4.7

学习Linux服务器,编译最新的Apache 2.4.7服务器,服务器是CentOS。

Centos 编译安装 Apache 2.4 准备:
yum groupinstall “Development tools”

之前服务器是 yum install httpd 安装的
Apache,所以可能解决了部分依赖关系,在我编译安装的过程中,只需要再格外
yum 两个 devel 包:
yum install zlib-devel pcre-devel

从官方下载:下载到/usr/local/src/
wget
wget
wget

解压缩:
tar -xvf httpd-2.4.7.tar.gz
tar -xvf apr-1.5.0.tar.gz
tar -xvf apr-util-1.5.3.tar.gz

一点文件操作:
mv apr-1.5.0 httpd-2.4.7/srclib/apr
mv apr-util-1.5.3 httpd-2.4.6/srclib/apr-util
cd httpd-2.4.7

编译命令:
./configure –with-included-apr –enable-nonportable-atomics=yes
–with-z

出奇的简单,因为默认就有 –enable-mods-shared=most
,模块化安装,以后自行到 httpd.conf 中决定是否开启模块,所以什么
–enable-deflate –enable-rewrite –enable-blablabla 等就完全不必要了。

默认安装的是 event mpm,如果要用 worker ,就需要
–with-mpm=worker,或者干脆
–enable-mpms-shared=all,这样event、worker、prefork就会以模块化的方式安装,要用哪个就在
httpd.conf 里配置就好了。

编译完成后:
make
make install

安装完毕后, 所有的东西都在 /usr/local/apache2 这个目录下,最重要的当属
conf/httpd.conf ,自行配置吧。

加载模块上,我尽可能的做了精简,仅开启如下:
必须:
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so

设置超时:
LoadModule reqtimeout_module modules/mod_reqtimeout.so

以下三个都是为了配合 Google mod_pagespeed 才开启,不用可不开:
LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

Apache 日志:
LoadModule log_config_module modules/mod_log_config.so

指定 Apache 用户和组:
LoadModule unixd_module modules/mod_unixd.so

phpMyAdmin 要用:
LoadModule alias_module modules/mod_alias.so

wordpress, joomla 要用:
LoadModule rewrite_module modules/mod_rewrite.so

还有很多配置文件在 /usr/local/apache2/conf/extra 下面,在 httpd.conf
中可以选择是否加载,我加载的部分有:
配置 timeout, keepalive 的
httpd-default.conf

配置 apache mpm 的
httpd-mpm.conf
这个很重要,性能优化基本上就靠这个文件了

配置网站目录的
httpd-userdir.conf

配置虚拟主机的
httpd-vhosts.conf

确定所有配置弄好后,就可以删除服务器上以前的 apache
了,至少我就是这么干的…:
service httpd stop
yum remove httpd

把新编译安装的 Apache 2.4.6 拷贝到位:
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

编辑 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入两行:
# chkconfig: 35 85 15
# description: Activates/Deactivates Apache 2.4.6

将 Apache 加入开机自动启动:
chkconfig –add httpd
chkconfig httpd on

最后一步,启动编译好的 Apache 2.4.7:
service httpd start

下面如果要从外网访问,还需要设置防火墙,否则外网是无法访问的,默认情况下,linux只开启22端口的,所以要开放80端口:

vi /etc/sysconfig/iptables
#这里是打开防火墙设置,在22端口的下面一行添加下面这行代码,如果要开启8080端口只需要把80改成8080既可
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

编辑器完毕只需要重启防火墙既可,命令为:

service iptables restart

Ubuntu Server 14.04
安装Web服务器(Linux+Apache+MySQL+PHP) 

Linux下安装配置PHP环境(Apache2) 

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置

CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)

RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind

Apache 的详细介绍:请点这里
Apache 的下载地址:请点这里

2.4.7
学习Linux服务器,编译最新的Apache 2.4.7服务器,服务器是CentOS。 Centos
编译安装 Apache 2.4 准备: yum groupinstall “Develo…

改善性能的模块

虽然最新版本的Apache本身运行良好,但是你可以通过部署诸多模块——这些模块可压缩输出、消除不必要的载荷以及优化HTML和CSS代码,优化这款Web服务器,从而减少耗用资源、改进内容分发。

默认情况下,在CentOS中,Apache在预派生(prefork)模式下运行其多路处理模块(MPM);在这种模式下,父进程负责派生足够多的子进程,以满足所有远程客户端试图访问服务器的要求。不过,按照客户端的需要动态管理进程不是非常高效,那是由于每次开始和终止操作很花时间和资源。ModPrefork解决了这个不足,它让你可以为等待客户端请求的备用Apache子实例配置最小(和最大)数量。
不过,这项功能不够灵活和敏捷,无法满足请求偶尔出现峰值的繁忙网站的需要。

ModWorker解决了ModPrefork的性能问题,它使用线程来满足大量请求的需要,耗用的系统资源比较少。想在CentOS下启用ModWorker,编辑文件/etc/sysconfig/httpd,去掉HTTPD=/usr/sbin/httpd.worker这一行的注释。然后运行命令service
httpd
restart,重启Apache。想确认Apache在什么模式下运行,请使用命令apachectl
–l,列出Apache所有已装入模块、寻找worker.c。

遗憾的是,ModWorker并非与所有Apache模块兼容,包括诸如ModPHP之类的常见模块。在启用它之前,你应该检查兼容性,需要的话还要另辟蹊径。比如说,要是你同时需要ModWorker和PHP,就可以使用Mod_FastCGI代替ModPHP。

借助ModPagespeed优化内容

一旦你优化了Apache的服务器端,就可以开始改进内容分发了。ModPagespeed(

你可以从源文件或通过二进制程序包来安装ModPagespeed。至于CentOS,你可以使用来自ModPagespeed下载页面(
-ivh mod-pagespeed*.rpm来安装它。重启Apache,并运行命令apachectl -t -D
DUMP_MODULES,确保ModPagespeed已安装和装入。在这个命令的输出中,你应该能在所列的模块当中找到pagespeed_module。

接下来,打开配置文件/etc/httpd/conf.d/pagespeed.conf,检查所有的可用选项。在Allow
from
127.0.0.1后面添加新的一行,让你的本地客户端IP地址出现在命令中;比如说,如果你的IP地址是192.168.0.2,就添加Allow
from
192.168.0.2。一旦你重新装入Apache,就能够在

发表评论

电子邮件地址不会被公开。 必填项已用*标注