Linux服务器Apache环境部署手册.doc
- 文档编号:231210
- 上传时间:2022-10-07
- 格式:DOC
- 页数:4
- 大小:25.50KB
Linux服务器Apache环境部署手册.doc
《Linux服务器Apache环境部署手册.doc》由会员分享,可在线阅读,更多相关《Linux服务器Apache环境部署手册.doc(4页珍藏版)》请在冰豆网上搜索。
Linux服务器Apache环境部署手册
2012年3月27日
第一部分、概况
1、服务器操作系统:
Centos6.0
服务器需要安装gcc(#gcc-v)
2、安装方式
Apache采用tar包编译安装,安装目录/usr/local/apache
3、网页文件所在目录apache/htdocs/
第二部分、详细步骤
一、apache检查
1、检测系统是否安装Apache或者自带Apache服务器。
执行命令:
#rpm–qa|grephttpd或#rpm-qa|grep-ihttpd
如果没有说明你不是用rpm安装Apache
如果系统已经安装则执行Apache服务的卸载,执行命令:
#rpm-eXXX (XXX表示上面命令列出的已安装的Apache服务。
)
如果在删除的过程中提示因为一些依赖关系无法删除,请用如下命令:
#rpm-e--nodepsXXX
2、在Centos中新增用户和用户组,命令如下:
#groupaddapache
#useradd-gapacheapache
(安装和启动都要用root用户,启动后apache的派生进程会自动切换到非root用户)
二、apache安装
1、下载源码包httpd-2.0.63.tar.gzhttp:
//httpd.apache.org/download.cgi
2、解压
tarzxvfhttpd-2.0.63.tar.gz
3、编译apache
cd../apache/httpd-2.0.63
./configure--prefix=/usr/local/apache--enable-modules=most--enable-mods-shared=all--enable-so
("--enable-modules=most"表示将大部分模块静态编译到httpd二进制文件中;"--enable-mods-shared=all"表示动态加载所有模块,如果去掉-shared,就是静态加载所有模块。
)
make
makeinstall
4、编译rewrite模块
进入Apache源码目录:
cd../apache/httpd-2.0.63
cdmodules/mappers
/usr/local/apache/bin/apxs-a-i-cmod_rewrite.c
5、复制控制脚本并建立启动项
cp/usr/local/apache/bin/apachectl/etc/init.d/httpd
vi/etc/rc.d/rc.local
添加内容:
servicehttpdstart
启动:
servicehttpdstart
停止:
servicehttpdstop
重启:
servicehttpdrestart
6、验证安装
进入安装后目录:
cd/usr/local/apache/bin
检查进程模式:
./apachectl-l
Compiledinmodules:
core.c
work.c
http_core.c
mod_so.c
7、启动Apache
进入Apache命令目录:
cd/usr/local/apache/bin
./apachectlstart
或用service启动:
servicehttpdstart
8、验证Apache
打开浏览器,输入http:
//webip地址,出现如下页面表示Apache安装成功!
Itworks!
(查看进程:
#ps-ef|grephttp)
9、停止Apache
进入Apache命令目录:
cd/usr/local/apache/bin
./apachectlstop
或用service停止:
servicehttpdstop
10、重启Apache
进入Apache命令目录:
cd/usr/local/apache/bin
./apachectlrestart
或用service重启:
servicehttpdrestart
三、使用cronolog实现日志轮循
首先需要下载和安装cronolog,可以到http:
//www.cronolog.org下载最新版本的cronolog。
下载完毕以后,解压安装即可,方法如下所示:
[root@mailroot]#tarxvfzcronolog-1.6.2.tar.gz
[root@mailroot]#cdcronolog-1.6.2
[root@mailcronolog-1.6.2]#./configure
[root@mailcronolog-1.6.2]#make
[root@mailcronolog-1.6.2]#makecheck
[root@mailcronolog-1.6.2]#makeinstall
这就完成了cronolog的配置和安装,默认情况下cronolog是安装在/usr/local/sbin下。
修改apache日志配置命令如下所示:
CustomLog"|/usr/local/sbin/cronolog/usr/apache/logs/%w/access_log"combined
这里%w表示按照日期星期几在不同的目录下保存日志,这种方式会保存一周的日志。
为了进行日志分析,需要每天将该日志文件拷贝(或移动,如果不希望保存一周的日志)到一个固定的位置以方便日志分析统计文件进行处理,实用crontab–e,如下添加定时任务:
50***/bin/mv/usr/apache/logs/`date-v-1d+\%w`/access_log/backup/Apache/logs/access_log/access_log_yesterday
这样再使用日志统计分析程序的对文件access_log_yesterday进行处理。
四、Apache服务器防范DoS攻击
可通过编辑httpd.conf文件的具体参数来防范拒绝服务攻击,或减少伤害程度:
Timeout值:
设置成300或更少
KeepAlive:
设置成KeepAliveON
KeepAliveTimeout值:
设置为15或更少
StartServers:
介于5和10之间
MinSpareServers值:
介于5和10
MaxSpareServers值:
为10或以下
MaxKeepAliveRequests值:
不等于0
MaxSpareServers值:
为10或以下
MaxClient值:
256或更少
隐藏和伪装Apache的版本:
Serversignatureoff
Servertokensprod
注:
编辑、保存httpd.conf文件后,需要重启Apache
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 服务器 Apache 环境 部署 手册