apache如何组织发布多个站点和目录.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:4 大小:70KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

apache如何组织发布多个站点和目录.doc

apache如何组织发布多个站点和目录.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何管理多个站点客户端请求的URL格式为:HYPERLINK"http://dns:Port/"http://DNS:Port/......经过很多中间过程,当该URL请求发送到Apache服务器时,Apache将转换为具体的“本机”路径。这是Apache的第一个基本功能:地址变换。对于URL而言,每个必须指定DNS+Port。而对于Apache而言,内部通过<VirtualHost>其实又为每个DNS+Port组合对应了一个“本机”目录。<VirtualHost*:8087><IP:端口>ServerAdminwebmaster@G2.homeDocumentRoot"F:/Apache/docs"<本机路径>ServerNameG2.home<DNS>ServerAliaswww.G2.home</VirtualHost>将会形成如下对应数据表:IPPortDNS本机路径A192.168.0.180W1/D1B192.168.0.28087W2/D2C192.168.0.18087Wx/DxD192.168.0.180Wy/Dy这里有几点要注意:如果没有指定port,那么表示缺省的80。无论是请求的URL还是<VirtualHost>中指定的值。如果<VirtualHost>指定*,那么查询时,对IP而言是匹配,对port而言则为80。IP的用处主要是为了多IP的情况。那么,查询该表即可知道URL对应的实际地址,存在如下三种情况:如果通过IP可以识别最好;这就是多IP方案;不行的话基本上通过一个IP+Port就可以知道URL;这就是单IP多端口方案;如果IP+Port还存在重复的可能,那就就要结合DNS来使用;这就是虚拟主机名方案。最浪费方式-多IP方式一个Apache服务器可以对应多个IP,通过多个网卡或者一个网卡添加多个IP地址来实现。这样为每个域名对应一个IP即可。Eg:<VirtualHost192.168.0.1>ServerAdminxxx@xxx.comDocumentRootD:/S1ServerNames1.com</VirtualHost><VirtualHost192.168.0.2>ServerAdminxxx@xxx.comDocumentRootD:/S2ServerNames2.com</VirtualHost>IP多,Server配置多,Client访问简单,不需端口。每个域名就是一个独立的IP+port,可以直接找到本机文件路径可通过IP访问,域名随便填写,但是必须要有:HYPERLINK"http://192.168.0.1/"http://192.168.0.1/HYPERLINK"http://192.168.0.2/"http://192.168.0.2/或通过域名访问,此时还是在Dsn服务器端将域名解析添加进来。局域网内部还可以通过机器名HYPERLINK"http://s1.com/"http://s1.com/HYPERLINK"http://s2.com/"http://s2.com/eg:A+B最节省方式:一个IP多个端口增加监听:Listen80Listen81<VirtualHost*>ServerAdminxxx@xxx.comDocumentRootD:/S1ServerNames1</VirtualHost><VirtualHost*:81>ServerAdminxxx@xxx.comDocumentRootD:/S2ServerNames2</VirtualHost>Server简单一个IP;Client略显臃肿,需要在Url后面添加端口每个域名是同一个IP的不同port,也可以直接找到本机文件路径。但是一定要利用listen使用指令来对用到的端口进行监听如果当前IP为:192.168.01,最后通过如下访问:http://192.168.0.1/http://192.168.0.1:81/eg:A+C最优惠方式:同一IP多个域名同一IP可能存在多个NameVirtualHost*<VirtualHost*>ServerAdminxxx@xxx.comDocumentRootD:/S1ServerNames1.com</VirtualHost><VirtualHost*>ServerAdminxxx@xxx.comDocumentRootD:/S2ServerN