分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

++++++++++HTTP基本特性及配置

发布时间:2023-09-06 01:13责任编辑:胡小海关键词:配置

ASF, 协议实现的软件程序, HTTPD特性

HTTP基本应用,客户端工具使用(telnet, elinks, curl)


ASF: Apache Software Foundation Apache 软件基金会

FSF: Free Software Foundaton 自由软件基金会


ASF赖以起家的是: httpd<命名:apache>


http协议实现

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A5/F1/wKioL1nGAorCbsyuAABNkUlff-I109.png" title="QQ截图20170923144318.png" alt="wKioL1nGAorCbsyuAABNkUlff-I109.png" />


Http特性

模块化设计:DSO(Dynamic Share Object)

MPM机制(Multipurpose Process Modules) 多路处理模块

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A5/F2/wKioL1nGBMnRyCk4AAA6_JWepBQ481.png" title="QQ截图20170923145258.png" alt="wKioL1nGBMnRyCk4AAA6_JWepBQ481.png" />


HTTP安装

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/07/41/wKiom1nGBZXzizP6AAAapL85fRo528.png" title="QQ截图20170923145526.png" alt="wKiom1nGBZXzizP6AAAapL85fRo528.png" />

httpd.i686//TheApacheHTTPServerisapowerful,efficient,andextensible//强大、高效、可扩展
/etc/httpd//家目录/etc/httpd/conf.d//配置片段目录/etc/httpd/conf/httpd.conf//主配置/etc/httpd/logs//日志目录/etc/httpd/modules//模块目录/etc/httpd/run//运行中的进程的数据/etc/rc.d/init.d/httpd//服务脚本/etc/sysconfig/httpd//服务脚本配置/usr/lib/httpd/modules/usr/lib/httpd/modules/mod_actions.so//DSO机制,动态共享对象/usr/sbin/apachectl//apachectl程序/usr/sbin/httpd//MPM为IO,串行响应的进程/usr/sbin/httpd.event//MPM为复用I/O模型,并行响应的进程<2.2的httpd,event不成熟>/usr/sbin/httpd.worker//MPM.............................//psaxu|fgrephttpd可查看/usr/share/doc/httpd-2.2.15//<DOCUMENTATION>/usr/share/doc/httpd-2.2.15/ABOUT_APACHE/usr/share/doc/httpd-2.2.15/CHANGES/usr/share/doc/httpd-2.2.15/LICENSE/usr/share/doc/httpd-2.2.15/NOTICE/usr/share/doc/httpd-2.2.15/README/usr/share/doc/httpd-2.2.15/VERSIONING/usr/share/man/man8/apachectl.8.gz//<MANDocument>/usr/share/man/man8/htcacheclean.8.gz/usr/share/man/man8/httpd.8.gz/usr/share/man/man8/rotatelogs.8.gz/usr/share/man/man8/suexec.8.gz/var/cache/mod_proxy//<缓存目录>/var/lib/dav//<程序运行中的数据>/var/log/httpd//《日志目录》/var/run/httpd//《运行中的httpd进程的数据》/var/www/error///错误页面html网页存放目录/var/www/html//DocuRoot目录,资源路径的根映射的位置


httpd配置文件

/etc/httpd/conf/httpd.conf//首次配置需要备份文件:#cp-v/etc/httpd/conf/httpd.conf{,.bak}

配置文件格式

#fgrep‘Section‘/etc/httpd/conf/httpd.conf###Section1:GlobalEnvironment//全局环境:定义httpd通用功能特性###Section2:‘Main‘serverconfiguration//主配置段:一个服务器提供单个站点###Section3:VirtualHosts//虚拟主机:一个服务器提供多个站点

配置指令格式

Directive(指令)Value(值)指令:不区分大小写值:可能区分大小写


1、port

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A5/F3/wKioL1nGEIXiFWx9AABJwQ7Ayig334.png" title="QQ截图20170923154300.png" alt="wKioL1nGEIXiFWx9AABJwQ7Ayig334.png" />

使用示例

1、备份文件#cp-v/etc/httpd/conf/httpd.conf{,.bak}监听在不同端口Listen80Listen80802、重启#servicehttpdrestart#ss-tnlStateRecv-QSend-QLocalAddress:PortPeerAddress:PortLISTEN0128:::8080:::*LISTEN0128:::80:::*


2、持久和非持久连接

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A5/F3/wKioL1nGFBuAuIhuAABhmikUVC8768.png" title="QQ截图20170923155805.png" alt="wKioL1nGFBuAuIhuAABhmikUVC8768.png" />//并发访问量过大场景,时间或数量限制过大时,可能会导致后续的请求被[拒绝服务],可以关闭或调整时间或数量限制


不同版本对应的特性

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/07/42/wKiom1nGFOeh6vyWAAAfaGoyrT8485.png" title="QQ截图20170923160039.png" alt="wKiom1nGFOeh6vyWAAAfaGoyrT8485.png" />


httpd-2.0配置持久连接

KeepAliveOff//持久连接功能MaxKeepAliveRequests100//persistentconnetion内所允许的最大请求数量,<调高数字获取较大性能>KeepAliveTimeout15//在TCP连接上等待请求的最大秒数


telnet协议客户端命令

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/07/43/wKiom1nGGuDxUgUsAAAUJ0GYoXQ005.png" title="QQ截图20170923162615.png" alt="wKiom1nGGuDxUgUsAAAUJ0GYoXQ005.png" />

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/07/43/wKiom1nGHSnAJJa_AAAWn1kqbps025.png" title="QQ截图20170923163600.png" alt="wKiom1nGHSnAJJa_AAAWn1kqbps025.png" />

使用示例

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/A5/F4/wKioL1nGHwWhfm6HAABBnkSUW2Q341.png" title="QQ截图20170923164454.png" alt="wKioL1nGHwWhfm6HAABBnkSUW2Q341.png" />

连接即刻断开

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/43/wKiom1nGJ6zQFbkaAAAK6Qj5_V8973.png" title="QQ截图20170923172052.png" alt="wKiom1nGJ6zQFbkaAAAK6Qj5_V8973.png" />

连接不会立即断开

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/07/43/wKiom1nGJz7TzLbaAAAFoVieo5E089.png" title="QQ截图20170923171851.png" alt="wKiom1nGJz7TzLbaAAAFoVieo5E089.png" />


3、MPM并发响应模型Multipath Process Module

10多种[适用在多种平台之上]Linux:prefork,worker,event编译时,一次只能编译单个模块


1)查看当前使用的模块

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/07/44/wKiom1nGKIuyujqoAAAPbUPR4hk751.png" title="QQ截图20170923172435.png" alt="wKiom1nGKIuyujqoAAAPbUPR4hk751.png" />

2)查看装载的模块

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A5/F5/wKioL1nGKJvDCFgZAAAxgfE__NM808.png" title="QQ截图20170923172544.png" alt="wKioL1nGKJvDCFgZAAAxgfE__NM808.png" />

3)更换MPM

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/07/44/wKiom1nGKXPwz1vpAAAp1vf0O28108.png" title="QQ截图20170923172828.png" alt="wKiom1nGKXPwz1vpAAAp1vf0O28108.png" />

复用IO,线程启动瞬间:5个,1个僵尸root24941.01.4116883560?Ss19:070:00/usr/sbin/httpd.workerapache24960.00.000?Z19:070:00[httpd.worker]<defunct>apache24970.01.12894202964?Sl19:070:00/usr/sbin/httpd.workerapache24980.01.12894202960?Sl19:070:00/usr/sbin/httpd.workerapache24990.01.12894202960?Sl19:070:00/usr/sbin/httpd.workerapache25280.01.12894202960?Sl19:070:00/usr/sbin/httpd.worker过了几秒后,4个线程root22240.01.4116883568?Ss19:060:00/usr/sbin/httpd.workerapache22280.01.12894202972?Sl19:060:00/usr/sbin/httpd.workerapache22290.01.12894202972?Sl19:060:00/usr/sbin/httpd.workerapache22300.01.12894202964?Sl19:060:00/usr/sbin/httpd.worker复用IO,线程root26440.21.4116763548?Ss19:080:00/usr/sbin/httpd.eventapache26470.01.12894082848?Sl19:080:00/usr/sbin/httpd.eventapache26480.01.12894082852?Sl19:080:00/usr/sbin/httpd.eventapache26490.01.12894082852?Sl19:080:00/usr/sbin/httpd.event


4)MPM配置详解/etc/httpd/conf/httpd.conf <网站的承载能力有一定影响>

#preforkMPM#StartServers:启动服务器后,预留的进程数#MinSpareServers:minimumnumberofserverprocesseswhicharekeptspare#MaxSpareServers:maximumnumberofserverprocesseswhicharekeptspare#ServerLimit:服务器的生命周期内为MaxClients准备的最大值#MaxClients:最大并发数#MaxRequestsPerChild:每个进程最大响应请求数<IfModuleprefork.c>StartServers8MinSpareServers5MaxSpareServers20ServerLimit256MaxClients256MaxRequestsPerChild4000</IfModule>#workerMPM#StartServers:启动服务预留进程数#MaxClients:最大并发数#MinSpareThreads:最小并发数#MaxSpareThreads:maximumnumberofworkerthreadswhicharekeptspare#ThreadsPerChild:每个进程内的线程数#MaxRequestsPerChild:每个线程最多响应请求数<IfModuleworker.c>StartServers4MaxClients300MinSpareThreads25MaxSpareThreads75ThreadsPerChild25MaxRequestsPerChild0//0表示没有上限</IfModule>配置:影响网站的承载能力

PV承载量= \(每秒请求资源数 * 86400 \)/每个页面的资源数 //满载工作

考虑:全天满负荷运行?带宽使用大小?

带宽:每个PV消耗多少KB * PV承载量

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A5/F5/wKioL1nGLMfjEKBjAAANd0uJf_A673.png" title="QQ截图20170923174335.png" alt="wKioL1nGLMfjEKBjAAANd0uJf_A673.png" />

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/44/wKiom1nGL4jRu4i9AAA9jjEn8G0576.png" title="QQ截图20170923175418.png" alt="wKiom1nGL4jRu4i9AAA9jjEn8G0576.png" />

使用示例

查看此模块已经被装载#httpd-M|fgrepdeflate_moduledeflate_module(shared)禁用#LoadModuledeflate_modulemodules/mod_deflate.so重载#servicehttpdreload查看#httpd-M|fgrepdeflate_moduleSyntaxOK


4、URL资源路径映射之一:DocRoot <资源路径的根映射为文件系统的哪个目录>

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/A5/FC/wKioL1nHGlzzHj3cAAAyVpT-8NM686.png" title="QQ截图20170924103717.png" alt="wKioL1nHGlzzHj3cAAAyVpT-8NM686.png" />

使用示例:

默认配置

在配置文件中,定义DocumentRoot指令

DocumentRoot "/var/www/html"

给出默认主页

#cat>/var/www/html/index.html<<EOF<html><head><title>MageEdu</title></head><body><h1>Hello</h1><p><ahref="https://s5.51cto.com/wyfs02/M00/07/31/wKiom1nEuS7Tii_KAAA2TqP_0qY316.png">haha</p></body></html>EOF

重载配置文件

#httpd-t//先测试语法#servicehttpdreload//重载配置文件

在浏览器中访问时:

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A5/FB/wKioL1nHFZ3yokGEAAAWjPHRgrs985.png" title="QQ截图20170924101648.png" alt="wKioL1nHFZ3yokGEAAAWjPHRgrs985.png" />


非默认配置


在配置文件中,定义DocumentRoot指令

DocumentRoot "/www/htdocs"

准备根映射路径

#install-d/www/htdocs#echo‘TestPage‘>/www/htdocs/index.html

重载配置文件

#httpd-t#servicehttpdreload

二次测试

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/A5/FC/wKioL1nHGcCxp_HqAAASCYNxgh0266.png" title="QQ截图20170924103431.png" alt="wKioL1nHGcCxp_HqAAASCYNxgh0266.png" />


5、站点访问控制

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/4B/wKiom1nHG-HTeSFDAAAx19QdQxM760.png" title="QQ截图20170924104246.png" alt="wKiom1nHG-HTeSFDAAAx19QdQxM760.png" />



6、默认主页面

DirectoryIndex index.html index.html.var

自左向右,依次匹配给出目录下的文件,存在时,显示


7、文件系统路径访问控制

7、1基于来源地址

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/07/4B/wKiom1nHJTDyiQIcAABf3NU7w1s923.png" title="QQ截图20170924112130.png" alt="wKiom1nHJTDyiQIcAABf3NU7w1s923.png" />650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/07/4B/wKiom1nHJZKDNKmFAAASPqKMgGk361.png" title="QQ截图20170924112410.png" alt="wKiom1nHJZKDNKmFAAASPqKMgGk361.png" />

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/07/4B/wKiom1nHJwvgq3XBAAA3KzUNan8877.png" title="QQ截图20170924113022.png" alt="wKiom1nHJwvgq3XBAAA3KzUNan8877.png" />


使用示例


Indexes<下载站使用>

1、允许索引DocumentRoot"/www/htdocs"<Directory"/var/www/html">OptionsIndexesFollowSymLinks#mv/etc/httpd/conf.d/welcome.conf{,.bak}#mv/var/www/html/index.html{,.bak}2、重载#httpd-t#servicehttpdreload

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A5/FD/wKioL1nHKpSDAuvWAAAnUinBrpE557.png" title="QQ截图20170924114629.png" alt="wKioL1nHKpSDAuvWAAAnUinBrpE557.png" />

2、允许索引DocumentRoot"/www/htdocs"<Directory"/www/htdocs">OptionsIndexesFollowSymLinks#httpd-t#servicehttpdreload

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/A5/FD/wKioL1nHK4GD6mb5AABKeAjH-J4129.png" title="QQ截图20170924114801.png" alt="wKioL1nHK4GD6mb5AABKeAjH-J4129.png" />

FollowSymlinks

1、允许跟踪DocumentRoot"/www/htdocs"<Directory"/www/htdocs">OptionsIndexesFollowSymLinks#ln-s//www/htdocs/hello

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/A5/FD/wKioL1nHLSWRd-naAABG-1MuCZU366.png" style="float:none;" title="QQ截图20170924115717.png" alt="wKioL1nHLSWRd-naAABG-1MuCZU366.png" />

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/A5/FD/wKioL1nHLSXg-c1rAABQXLCsd-w848.png" style="float:none;" title="QQ截图20170924115723.png" alt="wKioL1nHLSXg-c1rAABQXLCsd-w848.png" />

2、不允许跟踪DocumentRoot"/www/htdocs"<Directory"/www/htdocs">OptionsIndexes-FollowSymLinks#httpd-t#servicehttpdreload

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/07/4C/wKiom1nHLdiyP-isAABAKIGzDJM724.png" title="QQ截图20170924115927.png" alt="wKiom1nHLdiyP-isAABAKIGzDJM724.png" />


来源地址访问控制

配置Orderdeny,allowdenyfrom192.168.1.100

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/A5/FE/wKioL1nHTAPRtMV6AAA-tnbUEjY256.png" title="QQ截图20170924140850.png" alt="wKioL1nHTAPRtMV6AAA-tnbUEjY256.png" />


7、2用户访问控制

安全域:认证后方能访问的目录,应该用名称标识

定义在/etc/httpd/conf/httpd.conf文件中

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/A6/00/wKioL1nHdruh4nagAAAtf6v6xVg314.png" title="QQ截图20170924171123.png" alt="wKioL1nHdruh4nagAAAtf6v6xVg314.png" />

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/A6/00/wKioL1nHduSiRbvtAAAsLxUtCpg318.png" title="QQ截图20170924171205.png" alt="wKioL1nHduSiRbvtAAAsLxUtCpg318.png" />

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/00/wKioL1nHdx2jiTBoAAAPVD_7idk175.png" title="QQ截图20170924171258.png" alt="wKioL1nHdx2jiTBoAAAPVD_7idk175.png" />


1)基于用户认证

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/07/50/wKiom1nHfiHR-tP8AAA-7oi_Wrs963.png" title="QQ截图20170924174156.png" alt="wKiom1nHfiHR-tP8AAA-7oi_Wrs963.png" />

2)基于组认证

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/07/50/wKiom1nHf87zcSnJAABL0Zd7V2Y959.png" title="QQ截图20170924174910.png" alt="wKiom1nHf87zcSnJAABL0Zd7V2Y959.png" />


使用示例

1、创建目录,使之能访问

#install-d/www/htdocs/admin#echo"hello">/www/htdocs/admin/index.html

2、添加配置

<Directory"/www/htdocs/admin">OptionsNoneAllowOverrideNoneAuthTypeBasicAuthName"Administratorprivate"AuthUserFile"/etc/httpd/conf.d/.htpasswd"Requirevalid-user</Directory>
#httpd-t#servicehttpdreload#htpasswd-c-m/etc/httpd/conf.d/.htpasswdtom#htpasswd-m/etc/httpd/conf.d/.htpasswdobama#htpasswd-m/etc/httpd/conf.d/.htpasswdobama

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/07/50/wKiom1nHfo3g62I2AAAQNIADtmg463.png" title="QQ截图20170924174345.png" alt="wKiom1nHfo3g62I2AAAQNIADtmg463.png" />


3、添加组配置

<Directory"/www/htdocs/admin">OptionsNoneAllowOverrideNoneAuthTypeBasicAuthName"Administratorprivate"AuthUserFile"/etc/httpd/conf.d/.htpasswd"AuthGroupFile"/etc/httpd/conf.d/.htgroup"Requiregroupweblogic</Directory>
#httpd-t#servicehttpdreload


8、日志设定

错误日志

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/01/wKioL1nHgS7yiVA6AAAlYTNCGs8312.png" title="QQ截图20170924175555.png" alt="wKioL1nHgS7yiVA6AAAlYTNCGs8312.png" />

1、日志为链接路径

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A6/01/wKioL1nHgYeRj6pbAAAQgnS4U0E351.png" title="QQ截图20170924175725.png" alt="wKioL1nHgYeRj6pbAAAQgnS4U0E351.png" />


访问日志

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A6/01/wKioL1nHg9PR78svAAAeM2HTegM648.png" title="QQ截图20170924180714.png" alt="wKioL1nHg9PR78svAAAeM2HTegM648.png" />

官方:httpd.apache.orghttp://httpd.apache.org/docs/2.2/mod/mod_log_config.html#logformatDocumetation-->2.2-->日志文件
192.168.206.1-tom[18/Sep/2017:02:59:24+0800]"GET/admin/HTTP/1.1"304-"-""Mozilla/5.0(WindowsNT6.1;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/58.0.3029.110Safari/537.36"%h宏,替换为请求者IP%hremotehost,客户端IP%lremotelogname,登陆的用户名,mod_ident模块为空时,用"-"表示%uremoteuser,用户访问控制的basic,digst认证的用户名为空时,用"-"表示%tTimetherequestwasreceived(standardenglishformat)请求被服务器接收的时间%rFirstlineofrequest请求报文的首行:telnet>GET/HTTP/1.1%>sStatus响应状态码%bSizeofresponseinbytesexcluding[排除]HTTPheaders%{Referer}i请求报文当中referer变量值,到达当前页面的入口"-"网站有名"不为空时,网站的广告有效"${User-Agent}i请求报文中,usergent变量值:用户代理:发起请求的用到的进程<elink,ab,telnet,浏览器,curl>搜索引擎是爬虫爬出来的>


9、路径别名

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/A6/01/wKioL1nHhkmTXn0IAABCCcHuxLE068.png" title="QQ截图20170924181745.png" alt="wKioL1nHhkmTXn0IAABCCcHuxLE068.png" />


使用示例

DocumentRoot"/www/htdocs"Alias/bbs"/forum/htdocs"#mkdir-pv/forum/htdocs#cat/forum/htdocs/index.html<html><head><title>Test</title></head><body><h1></h1><p><ahref="https://s5.51cto.com/wyfs02/M01/A5/E2/wKioL1nEuHezY3RsAABFaz2unFQ496.png">hello</a></body></html>访问:http://192.168.206.128/bbs/


10、字符集设定

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A6/01/wKioL1nHiiWSa5pRAAAb0_1AkwU456.png" title="QQ截图20170924183412.png" alt="wKioL1nHiiWSa5pRAAAb0_1AkwU456.png" />


11、虚拟主机

虚拟主机的类型

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/07/50/wKiom1nHjeeio3eJAAAa9hWjeVw439.png" title="QQ截图20170924184919.png" alt="wKiom1nHjeeio3eJAAAa9hWjeVw439.png" />

基于名称完成不同虚拟主机的识别

封装时:HTTP首部、TCP首部、IP首部、帧首部..

Host: 浏览器键入的主机名 //"应用层首部"中附加,非通信子网

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/A6/01/wKioL1nHkI7Qpg26AAA-43oHWTE933.png" title="QQ截图20170924190129.png" alt="wKioL1nHkI7Qpg26AAA-43oHWTE933.png" />

配置前提

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/01/wKioL1nHkOKTEcimAAAUv9kDovg522.png" title="QQ截图20170924190300.png" alt="wKioL1nHkOKTEcimAAAUv9kDovg522.png" />


虚拟主机配置格式

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/07/50/wKiom1nHkVzgBUthAAAwP9tuwwM958.png" title="QQ截图20170924190402.png" alt="wKiom1nHkVzgBUthAAAwP9tuwwM958.png" />


1、基于IP,配置虚拟主机(不易记,IP需要购买)

#DocumentRoot"/www/htdocs"<VirtualHost192.168.206.128:80>ServerNameweb1.magedu.comDocumentRoot"/www/web1/htdocs"</VirtualHost><VirtualHost192.168.206.129:80>ServerNameweb2.magedu.comDocumentRoot"/www/web2/htdocs"</VirtualHost>#mkdir-pv/www/{web1,web2,web3,web4,web5,web6}/htdocs#echo"web1.magedu.com">/www/web1/htdocs/index.html#echo"web2.magedu.com">/www/web2/htdocs/index.html#ipaddradd192.168.206.139/24deveth0

测试

#httpd-tSyntaxOK#servicehttpdreload

登陆

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/A6/01/wKioL1nHkwTgckc5AAAgfgpFa04680.png" title="QQ截图20170924191204.png" alt="wKioL1nHkwTgckc5AAAgfgpFa04680.png" />

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/07/51/wKiom1nHlRjDg55DAAAhx-21hlg252.png" title="QQ截图20170924191958.png" alt="wKiom1nHlRjDg55DAAAhx-21hlg252.png" />


2、基于端口,配置虚拟主机(用的少)

Listen8080Listen8888<VirtualHost192.168.206.139:8080>ServerNameweb3.magedu.comDocumentRoot"/www/web3/htdocs"</VirtualHost><VirtualHost192.168.206.139:8888>ServerNameweb4.magedu.comDocumentRoot"/www/web4/htdocs"</VirtualHost>#echo"web3.magedu.com">/www/web3/htdocs/index.html#echo"web4.magedu.com">/www/web4/htdocs/index.html

测试

#httpd-t#servicehttpdrestart

登陆

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/02/wKioL1nHlmSjEncLAAAlL1gcNGE769.png" style="float:none;" title="QQ截图20170924192457.png" alt="wKioL1nHlmSjEncLAAAlL1gcNGE769.png" />


650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/07/51/wKiom1nHlp6xvGM6AAAlwkG3DlQ568.png" style="float:none;" title="QQ截图20170924192449.png" alt="wKiom1nHlp6xvGM6AAAlwkG3DlQ568.png" />


3、基于Host,配置虚拟主机(在应用层封装Host首部即可)

NameVirtualHost*:80<VirtualHost*:80>ServerNameweb5.magedu.comDocumentRoot"/www/web5/htdocs"</VirtualHost><VirtualHost*:80>ServerNameweb6.magedu.comDocumentRoot"/www/web6/htdocs"</VirtualHost>#echo"web5.magedu.com">/www/web5/htdocs/index.html#echo"web6.magedu.com">/www/web6/htdocs/index.html

测试

#httpd-t#servicehttpdreload

登陆

1、启动一个新的客户机完成主机名到ip的映射192.168.206.12

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved