博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7安装apache2.4.6,Apache调优及设置虚拟机
阅读量:4041 次
发布时间:2019-05-24

本文共 2337 字,大约阅读时间需要 7 分钟。

Apache2.2安全配置和性能优化主要修改配置文件1、Apache禁止遍历目录将Options Indexes FollowSymLinks中的Indexes 去掉,就可以禁止Apache显示该目录结构。Indexes 的作用就是当该目录下没有index.html文件时,就显示目录结构。二、apache 隐藏版本信息1.隐藏Apache版本信息测试默认apache 的状态信息[root@1314it conf]# curl -Is localhostHTTP/1.1 200 OKDate: Tue, 16 Nov 2010 04:20:15 GMTServer: Apache/2.2.3(CentOS) DAV/2 PHP/5.1.6mod_perl/2.0.4Perl/v5.8.8X-Powered-By: PHP/5.1.6Connection: closeContent-Type: text/html;charset=GB2312修改主配置文件httpd.conf,将下面两行添加到配置文件的末尾ServerSignature OffServerTokens ProductOnly重启apache测试测试隐藏版本号后apache 的状态信息[root@1314it conf]# curl -Is localhostHTTP/1.1 200 OKDate: Tue, 16 Nov 2010 04:21:41 GMTServer: ApacheX-Powered-By: PHP/5.1.6Connection: closeContent-Type: text/html; charset=GB2312三、关闭trace-method配置文件添加一行TraceEnable off四、Apache并发数调整查看Apache的工作模式:apache -l如果出现prefork.c,则是工作在prefork模式下查看当前的连接数:ps aux|grep httpd|wc -lpgrep httpd|wc -l计算httpd占用内存的平均数:ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'使用ulimit -n 65535 增加文件打开数量# prefork MPM# StartServers:启动时服务器的进程数# MinSpareServers:保有的备用进程的最小数目# MaxSpareServers:保有的备用进程的最大数目# MaxClients:服务器允许启动的最大进程数# MaxRequestsPerChild:一个服务进程允许的最大请求数
// 设置使用预生派(Prefork MPM)运行方式的参数,此方式是Redhat默认的方式StartServers 8 // 设置服务器启动时运行的进程数为8MinSpareServers 5 // 如果低于5个空闲子进程,就会创建新的子进程为客户提供服务MaxSpareServers 20 // 如果存在高于20个空闲子进程,就创建逐一删除的子进程来提高系统性能MaxClients 150 // 限制同一时间连接数不能超过150MaxRequestPerChild 1000 // 限制每个子进程在结束请求之前能处理的连接请求为1000
# worker MPM# StartServers:启动时的服务进程数目# MaxClients:允许同时连接的最大用户数目# MinSpareThreads:保有的最小工作线程数目# MaxSpareThreads:允许保有的最大工作线程数目# ThreadsPerChild:每个服务进程中的工作线程常数# MaxRequestsPerChild:服务进程中允许的最大请求数目
// 设置使用工作者模式(worker MPM)运行方式的参数StartServers 2MaxClients 150MinSpareThreads 25MaxSpareThreads 75ThreadsPerChild 25MaxRequestsPerChild 0
# perchild MPM# NumServers:服务进程数量# StartThreads:每个服务进程中的起始线程数量# MinSpareThreads:保有的最小线程数量# MaxSpareThreads:保有的最大线程数量# MaxThreadsPerChild:每个服务进程允许的最大线程数# MaxRequestsPerChild:每个服务进程允许连接的最大数量
// 设置使用独立子进程(Perchild MPM)运行方式的参数NumServers 5StartThreads 5MinSpareThreads 5MaxSpareThreads 10MaxThreadsPerChild 20MaxRequestsPerChild 0
用户敲下一个域名访问服务器的过程是如何进行的?这是DNS解析的问题。首先客户的服务器会检查自己的缓存,如果有对应的ip,则直接返回ip,客户使用ip去访问服务器,与服务器进行TCP三次握手,三次握手建立完毕,发送HTTP数据请求到服务器,服务器进行响应。如果没有,则请求会发往本地DNS服务器,本地的DNS服务器负责解析,如果没有对应ip,发起迭代查询,直到查询到所需的ip地址,然后再使用ip去访问服务器,进行tcp三次握手,三次握手建立完毕后,发送http请求,服务器进行响应。 查看原文:

转载地址:http://qmmdi.baihongyu.com/

你可能感兴趣的文章
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
测试必会之 Linux 三剑客之 sed
查看>>
Socket请求XML客户端程序
查看>>
Java中数字转大写货币(支持到千亿)
查看>>
Java.nio
查看>>
函数模版类模版和偏特化泛化的总结
查看>>
VMware Workstation Pro虚拟机不可用解决方法
查看>>
最简单的使用redis自带程序实现c程序远程访问redis服务
查看>>
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>
iOS QQ侧滑菜单(高仿)
查看>>
iOS 扫一扫功能开发
查看>>