[{"data":1,"prerenderedAt":62},["ShallowReactive",2],{"article-53":3},{"code":4,"msg":5,"data":6,"count":14},200,"查询成功",{"id":7,"title":8,"keywords":9,"description":10,"category_id":11,"content":12,"body_html":13,"thumb_up":14,"clicks":15,"sort":14,"remark":16,"status":17,"is_open":17,"is_deleted":14,"is_top":14,"is_recommend":14,"create_time":18,"update_time":19,"image_id":20,"url":13,"member_id":14,"cate_name":21,"prev":22,"next":25,"tags":28,"words":34,"read_time":11,"comments":14,"cover":35,"relevant":36},53,"Linux环境下Apahce的调优","Linux,Apache,安全设置","整理了部分有关Apahce调优的配置说明，后续陆续的将所有调优方式更新。",4,"1、Apache禁止遍历目录\n\n将Options Indexes FollowSymLinks中的Indexes 去掉，就可以禁止Apache\n\n显示该目录结构。Indexes 的作用就是当该目录下没有index.html文件时，就显示目录结构。\n\n2、隐藏版本信息\n\n测试默认apache 的状态信息\n\n```bash\n[root@izwz9f3z1ua4xcakn1y8t4z ~]# curl -Is localhost\nHTTP\u002F1.1 302 Found\nDate: Wed, 08 May 2019 08:27:23 GMT\nServer: Apache\u002F2.4.6 (CentOS) PHP\u002F7.1.12 OpenSSL\u002F1.0.2k-fips mod_apreq2-20090110\u002F2.8.0 mod_perl\u002F2.0.10 Perl\u002Fv5.16.3\nLocation: https:\u002F\u002Flocalhost\u002F\nCache-Control: max-age=86400\nExpires: Thu, 09 May 2019 08:27:23 GMT\nContent-Type: text\u002Fhtml; charset=iso-8859-1\n```\n\n修改主配置文件httpd.conf，将下面两行添加到配置文件的末尾\n\n```bash\nServerSignature Off\nServerTokens ProductOnly\n```\n\n重启Apahce\n\n测试隐藏版本号后apache 的状态信息\n\n```bash\n[root@izwz9f3z1ua4xcakn1y8t4z ~]# curl -Is localhost\nHTTP\u002F1.1 302 Found\nDate: Wed, 08 May 2019 08:29:09 GMT\nServer: Apache\nLocation: https:\u002F\u002Flocalhost\u002F\nCache-Control: max-age=86400\nExpires: Thu, 09 May 2019 08:29:09 GMT\nContent-Type: text\u002Fhtml; charset=iso-8859-1\n```\n\n3、关闭trace-method\n\n配置文件添加一行\n\n```bash\nTraceEnable off\n```\n\n4、Apache并发数调整\n\n```\n查看Apache的工作模式：apache -l\n如果出现prefork.c，则是工作在prefork模式下\n查看当前的连接数：\nps aux|grep httpd|wc -l\npgrep httpd|wc -l\n计算httpd占用内存的平均数：\nps aux|grep -v grep|awk '\u002Fhttpd\u002F{sum+=$6;n++};END{print sum\u002Fn}'\n使用ulimit -n 65535 增加文件打开数量\n```\n\n```\n# prefork MPM\n# StartServers:启动时服务器的进程数\n# MinSpareServers:保有的备用进程的最小数目\n```\n\n```\n# MaxSpareServers:保有的备用进程的最大数目\n# MaxClients:服务器允许启动的最大进程数\n# MaxRequestsPerChild:一个服务进程允许的最大请求数\n\u003CIfModule prefork.c> \u002F\u002F 设置使用预生派(Prefork MPM)运行方式的参数，此方式是Redhat默认的方式\nStartServers 8 \u002F\u002F 设置服务器启动时运行的进程数为8\nMinSpareServers 5 \u002F\u002F 如果低于5个空闲子进程，就会创建新的子进程为客户提供服务\nMaxSpareServers 20 \u002F\u002F 如果存在高于20个空闲子进程,就创建逐一删除的子进程来提高系统性能\nMaxClients 150 \u002F\u002F 限制同一时间连接数不能超过150\nMaxRequestPerChild 1000 \u002F\u002F 限制每个子进程在结束请求之前能处理的连接请求为1000\n\u003C\u002FIfModule>\n\n# worker MPM\n# StartServers:启动时的服务进程数目\n# MaxClients:允许同时连接的最大用户数目\n# MinSpareThreads:保有的最小工作线程数目\n# MaxSpareThreads:允许保有的最大工作线程数目\n# ThreadsPerChild:每个服务进程中的工作线程常数\n# MaxRequestsPerChild:服务进程中允许的最大请求数目\nIfModule worker.c> \u002F\u002F 设置使用工作者模式(worker MPM)运行方式的参数\nStartServers 2\nMaxClients 150\nMinSpareThreads 25\nMaxSpareThreads 75\nThreadsPerChild 25\nMaxRequestsPerChild 0\n\u003C\u002FIfModule>\n\n# perchild MPM\n# NumServers:服务进程数量\n# StartThreads:每个服务进程中的起始线程数量\n# MinSpareThreads:保有的最小线程数量\n# MaxSpareThreads:保有的最大线程数量\n# MaxThreadsPerChild:每个服务进程允许的最大线程数\n# MaxRequestsPerChild:每个服务进程允许连接的最大数量\n\u003CIfModule perchild.c> \u002F\u002F 设置使用独立子进程(Perchild MPM)运行方式的参数\nNumServers 5\nStartThreads 5\nMinSpareThreads 5\nMaxSpareThreads 10\nMaxThreadsPerChild 20\nMaxRequestsPerChild 0\n\u003C\u002FIfModule>\n```",null,0,686,"",1,"2019-05-21 14:04:03","2026-04-19 14:59:16",134,"Linux",{"id":23,"title":24},52,"Python语言对MongoDB的相关操作",{"id":26,"title":27},56,"ASM定制版Master系统",[29,31],{"id":30,"name":21},39,{"id":32,"name":33},38,"Apache",1961,"https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Farticle\u002F41\u002F9b90b419601d3b7855b4df7be19c5e.jpg",[37,42,47,52,57],{"id":38,"title":39,"create_time":40,"description":41},50,"虚拟机安装Centos7后配置网络","2019-03-26 20:37:33","VMware虚拟机上安装min版的Centos7，并配置网络。虚拟机和centos7的安装在本文不做相关的介绍。",{"id":43,"title":44,"create_time":45,"description":46},85,"Linux环境PHP解压缩ZipArchive中的extractTo()方法，解压zip时文件丢失的问题","2020-04-30 17:17:44","在实际项目中要用ZipArchive解压ZIP文件，起初測试环境在Win环境中，測试通过，换到 LINUX 的环境中时  就出问题了（ZIP包中有文件和目录，包含带汉字的文件名称）\r\n\r\n问题的现象是：不带汉字的文件解压没有问题，另外有部分带汉字和数字字母的文件解压没有问题，然后其它纯文字的文件名称就丢失了，也没有报错，最后把问题定位到了extractTo()方法，这种方法是个封装的方法，看不到实际的源码。 \r\n\r\n经Google一番后，发现使用` getNameIndex `和` numFiles `",{"id":48,"title":49,"create_time":50,"description":51},78,"Centos7安装Docker","2019-12-28 14:17:23","### 安装docker\n\n安装命令\n\n``` bash\nyum install docker\n```\n\n启动docker并设置为开机启动\n\n``` bash\nservice docker start\nchkconfig docker on\n```\n\nLCTT 译注：此处采用了旧式的 sysv 语法，如采用CentOS 7中支持的新式 systemd 语法，如下：\n\n``` bash\nsystemcty start docker.service\nsystemcty enable docker.s",{"id":53,"title":54,"create_time":55,"description":56},21,"Cenos7.2下安装Apache2.4，MySQL5.7和PHP7.1","2019-01-17 22:48:15","一、主要软件：1、SecureCRT 5.1：是一款支持SSH（SSH1和SSH2）的终端仿真程序，简单地说是Windows下登录UNIX或Linux服务器主机的软件。2、WinSCP：是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。winscp也可以链接其他系统,比如linux系统。以上两款软件的具体使用可以通过搜索引擎分分钟查到。",{"id":58,"title":59,"create_time":60,"description":61},20,"cenos 7下安装SVN以及同步代码到WEB目录","2019-01-17 22:46:50","该文章主要介绍给cenos 7下安装SVN以及同步代码到WEB目录。",1783431664457]