您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux服务第LAMP网站服务平台搭建
Httpd的目录结构:安装完成后在/usr/local/apache2目录下/bin:运行和管理web服务所需要的执行程序/conf配置文件/htdocs网页文档的根目录/manualapache服务器的完整配置指南文档/man帮助文档/lib运行apache服务所需的库文件/modulesapache服务器动态加载的模块文件/logsapache服务器的日志文件Apachectl用法configtest检查设置文件中的语法是否正确。fullstatus显示服务器完整的状态信息。graceful重新启动Apache服务器,但不会中断原有的连接。help显示帮助信息。restart重新启动Apache服务器。start启动Apache服务器。status显示服务器摘要的状态信息。stop停止Apache服务器。Httpd用法-chttpd指令在读取配置文件前,先执行选项中的指令。-Chttpd指令在读取配置文件后,再执行选项中的指令。-d服务器根目录指定服务器的根目录。-D设定文件参数指定要传入配置文件的参数。-f设定文件指定配置文件。-h显示帮助。-l显示服务器编译时所包含的模块。-L显示httpd指令的说明。-S显示配置文件中的设定。-t测试配置文件的语法是否正确。-v显示版本信息。-V显示版本信息以及建立环境。-X以单一程序的方式来启动服务器。格式:./ab[options][http://]hostname[:port]/path参数:-nrequestsNumberofrequeststoperform//在测试会话中所执行的请求个数。默认时,仅执行一个请求-cconcurrencyNumberofmultiplerequeststomake//一次产生的请求个数。默认是一次一个。-ttimelimitSecondstomax.waitforresponses//测试所进行的最大秒数。其内部隐含值是-n50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。-ppostfileFilecontainingdatatoPOST//包含了需要POST的数据的文件.-Tcontent-typeContent-typeheaderforPOSTing//POST数据所使用的Content-type头信息。-vverbosityHowmuchtroubleshootinginfotoprint//设置显示信息的详细程度-4或更大值会显示头信息,3或更大值可以显示响应代码(404,200等),2或更大值可以显示警告和其他信息。-V显示版本号并退出。-wPrintoutresultsinHTMLtables//以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。-iUseHEADinsteadofGET//执行HEAD请求,而不是GET。-xattributesStringtoinsertastableattributes//-yattributesStringtoinsertastrattributes//-zattributesStringtoinsertastdorthattributes//-CattributeAddcookie,eg.'Apache=1234.(repeatable)//-Ccookie-name=value对请求附加一个Cookie:行。其典型形式是name=value的一个参数对。此参数可以重复。-HattributeAddArbitraryheaderline,eg.'Accept-Encoding:gzip'Insertedafterallnormalheaderlines.(repeatable)-AattributeAddBasic:password对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即,是否发送了401认证需求代码),此字符串都会被发送。-Xproxy:portProxyserverandportnumbertouse-VPrintversionnumberandexit-kUseHTTPKeepAlivefeature-dDonotshowpercentilesservedtable.-SDonotshowconfidenceestimatorsandwarnings.-gfilenameOutputcollecteddatatognuplotformatfile.-efilenameOutputCSVfilewithpercentagesserved-hDisplayusageinformation(thismessage)//-attributes设置属性的字符串.缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现HTTP/1.x;仅接受某些'预想'的响应格式。strstr(3)的频繁使用可能会带来性能问题,即,你可能是在测试ab而不是服务器的性能。参数很多,一般我们用-c和-n参数就可以了.例如:./ab-c1000-n1000这个表示同时处理1000个请求并运行1000次index.php文件.#/usr/local/xiaobai/apache2054/bin/ab-c1000-n1000:1.121.2.12$apache-2.0Copyright(c)1996AdamTwiss,ZeusTechnologyLtd,(c)1998-2002TheApacheSoftwareFoundation,(bepatient)Completed100requestsCompleted200requestsCompleted300requestsCompleted400requestsCompleted500requestsCompleted600requestsCompleted700requestsCompleted800requestsCompleted900requestsFinished1000requestsServerSoftware:Apache/2.0.54//平台apache版本2.0.54ServerHostname:127.0.0.1//服务器主机名ServerPort:80//服务器端口DocumentPath:/index.html.zh-cn.gb2312//测试的页面文档DocumentLength:1018bytes//文档大小ConcurrencyLevel:1000//并发数Timetakenfortests:8.188731seconds//整个测试持续的时间Completerequests:1000//完成的请求数量Failedrequests:0//失败的请求数量Writeerrors:0Totaltransferred:1361581bytes//整个场景中的网络传输量HTMLtransferred:1055666bytes//整个场景中的HTML内容传输量Requestspersecond:122.12[#/sec](mean)//大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值Timeperrequest:8188.731[ms](mean)//大家最关心的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值Timeperrequest:8.189[ms](mean,acrossallconcurrentrequests)//每个请求实际运行时间的平均值Transferrate:162.30[Kbytes/sec]received//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题ConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:46461078.7893291Processing:165992493.19384712Waiting:118934480.68824554Total:81316381338.910937785//网络上消耗的时间的分解,各项数据的具体算法还不是很清楚Percentageoftherequestsservedwithinacertaintime(ms)50%109366%124775%137380%149390%406195%439898%560899%7368100%7785(longestrequest)//整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于1093毫秒,60%的用户响应时间小于1247毫秒,最大的响应时间小于7785毫秒由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Timeperrequest时间约等于第二个Timeperrequest时间乘以并发请求数虚拟主机基于域名:一个IP对应多个域名基于IP:为每个虚拟主机对应不同的域名,且每个对应各自的IP基于端口:一般用于网站的后台管理实验目的:构建不同类型的虚拟主机,以适应网络不同的访问需求实验拓扑:Httpserver192.168.1.1Client192.168.1.2实验环境:服务器:ip:192.168.1.1,域名为客户端:ip:192.168.1.2具体步骤:1.准备两个测试目录(benetcomaccpcom)cd/usr/local/apache2/htdocs/mkdirbenetcomaccpcomecho“”benetcom/index.htmlecho“”accpcom/index.html2.调整环境cat/etc/host.conf内容如下orderhosts,bind(作用:DNS解析时先查host文件再找DNS)cat/etc/hosts内容如下:192.168.1.1文件,添加虚拟主机配置基于域名的虚拟主机配置如下:vi/usr/local/apache2/conf/httpd.confNameVirtualHost192.168.1.1VirtualHost192.168.1.1DocumentRoot/usr/local/apache2/htdocs/benetcomServerName
本文标题:Linux服务第LAMP网站服务平台搭建
链接地址:https://www.777doc.com/doc-1579652 .html