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

本文共 2355 字,大约阅读时间需要 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://mpupx.baihongyu.com/

你可能感兴趣的文章
SCCM2012SP1---资产管理和远程管理
查看>>
org.springframework.util 类 Assert的使用
查看>>
更改UIView的背景
查看>>
JLNotebookView
查看>>
StackPanel
查看>>
SPUserResizableView
查看>>
UML类图示例
查看>>
sh ./ 执行区别
查看>>
宏定义(#ifndef+#define+#endif)的作用
查看>>
Prometheus安装部署以及配置
查看>>
taobao-pamirs-schedule-2.0源码分析——类设计
查看>>
10位程序员眼中的2007:寻找软件开…
查看>>
Stream API
查看>>
Web开发之-DOM操作对象
查看>>
APUE第15章学习扎记之程序的存储区布局试验
查看>>
ubuntu升级16.04 inter idea 中文输入法无效
查看>>
查找命令集:which/whereis/locate/find
查看>>
三目运算判断jsp脚本里面的值
查看>>
sqlserver 版 try catch
查看>>
sshtunnel在本地访问云服务器mysql
查看>>