CentOS7.4—Apache优化应用一(保持连接与版本隐藏)

Apache优化应用一(保持连接与版本隐藏)
目录
第一部分 准备工作
第二部分 安装Apache服务
第三部分 Apache优化—保持连接
第四部分 Apache优化—版本信息隐藏

第一部分 准备工作
一:服务器:Linux系统—CentOS 7.4;
IP地址:192.168.80.10

客户端:以WIN7为例,测试验证结果,与服务器在同一网段;
IP地址:192.168.80.2

二:准备压缩包

//apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版本所需要的插件,必须安装

三:将防火墙与selinux关闭

第二部分 安装Apache服务
一:安装编译工具与插件
[[email protected] ~]# yum -y install \

gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

二:解压:
[[email protected] ~]# tar xf apr-1.6.2.tar.gz
[[email protected] ~]# tar xf apr-util-1.6.0.tar.gz
[[email protected] ~]# tar xf httpd-2.4.29.tar.bz2
[[email protected] ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[[email protected] ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

三:配置(自定义个性化配置)
[[email protected] ~]# cd httpd-2.4.29 //必须进入安装目录下
[[email protected] httpd-2.4.29]# ./configure \

--prefix=/usr/local/httpd \ //指定将httpd程序安装到/usr/local/httpd目录下
--enable-so \ //启用动态加载模块功能
--enable-rewrite \ //启用网页地址重写功能,用于网站优化及目录迁移
--enable-charset-lite \ //启用字符集支持,以便支持使用各种字符集编码的网页
--enable-cgi //启用CGI脚本程序支持,便于扩展网站的应用访问能力

四:编译及安装
[[email protected] httpd-2.4.29]# make && make install

//将httpd服务添加到系统服务
[[email protected] httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[[email protected] httpd-2.4.29]# vi /etc/init.d/httpd
添加以下两行(注意,“#”不能省略):

保存退出

[[email protected] httpd-2.4.29]# chkconfig --add httpd //将httpd加入到SERVICE管理器
[[email protected] httpd-2.4.29]# systemctl daemon-reload //重载系统系统管理器

五:编辑httpd主配置文件
[[email protected] httpd-2.4.29]# vi /usr/local/httpd/conf/httpd.conf
修改以下内容:
ServerName localhost
保存退出
//优化执行路径(执行程序文件的原路径不在PATH环境变量中,做个软链接使其可以执行)
[[email protected] httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[[email protected] httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

//检查语法错误
[[email protected] httpd-2.4.29]# httpd –t
或者:[[email protected] httpd-2.4.29]# apachectl –t

//查看程序版本

六:启动服务
[[email protected] httpd-2.4.29]# systemctl start httpd
[[email protected] httpd-2.4.29]# systemctl enable httpd //将httpd设为开机启动
[[email protected] httpd-2.4.29]# netstat -anpt | grep 80 //查看httpd服务运行状态

七:验证
用WIN7客户端访问服务器
浏览器访问:http://192.168.80.10

验证成功
(注意,网页默认显示内容为:/usr/local/httpd/htdocs/index.html)

第三部分 Apache优化—保持连接
连接保持:解决客户端频繁向服务器建立连接与断开连接而造成服务器的压力
一:配置主配置文件:
[[email protected] ~]# vi /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-default.conf //将前面的#号去掉,表示开启该模块
(注意:该模块若不开启,修改配置后不会生效)
保存退出

二:配置连接保持
[[email protected] ~]# vi /usr/local/httpd/conf/extra/httpd-default.conf
KeepAlive On //保持连接开启(默认开启)
MaxKeepAliveRequests 200 //一次连接最多请求200个文件(默认100个)
KeepAliveTimeout 10 //无响应超时踢下线时间设置10秒(默认5秒)
保存退出

三:用Wireshark抓包验证
//修改配置前


//修改配置后

验证成功

第四部分 Apache优化—版本信息隐藏
一:正常版本显示
Win7下访问http://192.168.80.10

用Wireshark抓包

打开该数据包

显示版本信息

二:编辑配置文件
[[email protected] ~]# vi /etc/httpd.conf
Include conf/extra/httpd-default.conf //将前面的“#”去掉,打开该模块
保存退出
[[email protected] ~]# cd /usr/local/httpd/conf/
[[email protected] conf]# vi extra/httpd-default.conf
编辑以下内容:
ServerTokens Prod
Serversignature Off //服务器签名关闭

保存退出
[[email protected] conf]# service httpd restart

三:win7下验证
Win7下访问http://192.168.80.10

打开该数据包

//版本信息已隐藏

原文地址:http://blog.51cto.com/12227558/2083416

时间: 2024-12-09 06:55:00

CentOS7.4—Apache优化应用一(保持连接与版本隐藏)的相关文章

CentOS7.4—Apache优化应用二(日志管理)

Apache优化应用二(日志管理)目录第一部分 准备工作第二部分 安装Apache服务第三部分 日志管理一(配置日志分割)第四部分 日志管理二(配置Awstats日志分析软件) 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 //apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版

CentOS7.4—Apache优化应用三(网页优化)

Apache优化应用三(网页优化)目录第一部分 准备工作第二部分 安装Apache服务第三部分 Apache网页优化-网页压缩第四部分 Apache网页优化-网页缓存 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 //apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版本所需要的

CentOS7.4——Apache优化应用四(防盗链)

Apache优化应用四(防盗链)目录第一部分 准备工作第二部分 安装Apache服务第三部分 配置盗链第四部分 配置基于域名的防盗链 第一部分 准备工作一:服务器两台:Linux系统-CentOS 7.4:IP地址:192.168.80.10(合法服务器)192.168.80.40(非法盗链服务器)注意:两台服务器都要安装Apahce服务 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 //apr-1.6.2.tar.gz和apr-u

Centos7之Apache的三种工作模式

Apache工作模式简介 Apache 2.X 支持插入式并行处理模块,称为多进程处理模块(MPM).在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的速度和可伸缩性. Apache的三种工作模式 1.prefork模式 prefork是一个非线程型的.预派生的MPM,使用多个进程,每个进程在某个确定的时间只单独处理一个连接,效率高,但内存使用比较大. 优点: 适合于没有线程安全库,需要避免线程兼容性问题的系统.它是要求将每

Linux之apache优化

Linux之apache优化 一. Apache的优化配置: apache所运行的硬件环境都是对性能影响最大的因素,即使不能对硬件进行升级,也最好给apache一个单独的主机以免受到其他应用的干扰.各个硬件指标中,对性能影响最大的是内存,对于静态内容(图片.javascript文件.css文件等),它决定了apache可以缓存多少内容,它缓存的内容越多,在硬盘上读取内容的机会就越少,大内存可以极大提高静态站点的速度:对动态高负载站点来说,每个请求保存的时间更多一些,apache的mpm模块会为每

apache,Apache优化

apache,Apache优化 阅读:2516次   时间:2011-01-04 12:07:30   字体:[大 中 小] Apache 2.0中prefork.c模块和worker.c模块 空闲子进程:是指没有正在处理请求的子进程. 1.prefork.c模块(一个非线程型的.预派生的MPM) prefork MPM 使用多个子进程,每个子进程只有一个线程.每个进程在某个确定的时间只能维持一个连接.在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多

apache 优化配置 prefork模式

(一)prefork模式下(其他模式下不适用),apache需要优化的主要参数: ServerLimit 3000 StartServers 750 MinSpareServers 5 MaxSpareServers 100 MaxClients 3000 MaxRequestsPerChild 10000 首先来看看apache各个参数的意义(引号里引用的是官方文档的描述): (1)ServerLimit和MaxClients 服务器最大同时响应请求数 这个就是你当前配置的apache最大的并

Apache优化与提供并发数量

问题: 我们用lvs做了负载均衡,使用了两台服务器做login的服务,以及二次资源下载服务.但是在推广过程中,陆续有人反映服务器登录困难. 解决过程: 1.首先我们查看流量日志以及服务器cpu与内存使用情况,发现每隔一段时间流量以及cpu使用情况都会急剧下降一次.而且两台登录服务器会循环出现连接不上的情况.查看lvs  message日志    /var/log/message lvs检测apache的80端口失败,然后lvs会把这台机器踢掉,将所有请求发送到另外一台,然后另外一台检测失败,刚才

阿里云CentOS7搭建Apache+PHP+MySQL环境,注意php加载mysql的方法

阿里云CentOS7搭建Apache+PHP+MySQL环境 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2017-03-24我要评论 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建.下面通过本文给大家分享阿里云CentOS7搭建Apache+PHP+MySQL环境,感兴趣的朋友一起看看吧 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum inst