欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年apache虚拟主机配置 .pdf

    • 资源ID:34877870       资源大小:67.35KB        全文页数:10页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年apache虚拟主机配置 .pdf

    虚拟主机的例子本文档用于解释一些在设置虚拟主机时经常问及的问题。这些示例向你展示了如何在一个服务器上通过基于域名的或是基于IP 的虚拟主机来部署多个 web 站点。另一份关于如何在一个代理服务器后构建基于多个服务器的站点的说明文档也很快就会出来。在一个 IP 地址上运行多个基于域名的web站 点。在多于一个IP 的情况下使用基于域名的虚拟主机。在不同的 IP 的地址(比如一个内部和一个外部地址)上提供相同的内容。在不同的端口上运行不同的站点。建立基于 IP 的虚拟主机混用基于端口和基于IP 的虚拟主机混用基于域名和基于ip 的虚拟主机使用 _default_虚拟主机将一个基于域名的虚拟主机移植为一个基于 IP 的虚拟主机使用 ServerPath指令在一个 IP 地址上运行多个基于域名的web站 点。您的服务器有一个IP 地址,而在DNS中有很多映射(CNAMES)到这个机器。您而您想要在这个机器上运行 和 www.example2.org两个站点。注意在您 Apache 服务器的配置中创建一个虚拟主机并不会自动在您的DNS中对主机名做相应更新。您必须自己在 DNS中添加域名来指向您的IP 地址。 否则别人是无法看到您的web 站点的。您可以在您的hosts 文件中添加这一条目来进行测试, 但这种方法仅适用于那些有这些条目的机器来使用。服务器配置# Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost * DocumentRoot /www/example1 ServerName # Other directives here 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - DocumentRoot /www/example2 ServerName www.example2.org # Other directives here 因为星号匹配所有的地址,所以主服务器不接收任何请求。因为 首先出现在配置文件中,所以它拥有最高优先级,可以认为是默认或首要服务器。这意味着如果一个接受的请求不能与某个ServerName 指令相匹配, 它将会由第一个VirtualHost所伺服。注意如果您愿意, 您可以用确定的IP 地址来取代 * 。 在这种情况下, VirtualHost的参数必须与NameVirtualHost的参数相符:NameVirtualHost 172.20.30.40 # etc . 不论如何, 当您的 IP 地址无法确定的时候,使用 * 是很方便的比如说,您的 ISP 给您配置的是动态IP 地址,而您有使用了某种动态域名解析系统时。因为* 匹配任何IP 地址,所以在这样的情况下,不论IP 地址如何变化,您都不需要另外进行配置。上述配置就是您在绝大多数情况下使用基于域名的虚拟主机时将要用到的。事实上, 仅在一种情况下这样的配置不会让您满意:当您想为不同的IP 地址或是端口提供不同的内容时。在多于一个IP 的情况下使用基于域名的虚拟主机。注意在这里讨论的任何技术都可以推广到使用任意数量的IP 地址。服务器有两个IP 地址。一个(172.20.30.40)用于“主”服务器 而另外一个( 172.20.30.50) ,我们将用于构建两个或多个虚拟主机。服务器配置Listen 80 # This is the main server running on 172.20.30.40 ServerName DocumentRoot /www/mainserver 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - # This is the other address NameVirtualHost 172.20.30.50 DocumentRoot /www/example1 ServerName # Other directives here . DocumentRoot /www/example2 ServerName www.example2.org # Other directives here . 任何不是针对172.20.30.50的请求都将由主服务器来伺服。而提交给172.20.30.50却没有主机名或没有 Host: 头的请求,都将为 伺 服。在不同的IP 的地址(比如一个内部和一个外部地址)上提供相同的内容。服务器有两个IP 地址( 192.168.1.1和 172.20.30.40) 。这个机器位于内部(局域网)网络和外部 (广域网) 之间。在外部,域名 指向外部地址(172.20.30.40) ,而在内部,同样的域名指向内部地址( 192.168.1.1) 。服务器可以配置为向来自内部和外部的请求提供同样的内容,您只需要一个VirtualHost配置段就可以达到这个目的。服务器配置NameVirtualHost 192.168.1.1 NameVirtualHost 172.20.30.40 DocumentRoot /www/server1 ServerName ServerAlias server 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 现在,从不同的网络提交的请求都会由同一个 VirtualHost来伺服。注意:在内网中,您可以使用 server这个名字来代替 全名。跟上面一样, 在上述的例子里,您可以用 * 来取代具体的 IP 地址, 这样就可以对所有的地址返回相同的内容了。在不同的端口上运行不同的站点。如果您想让同一IP 的不同端口伺服多个域名。您可以借助在“NameVirtualHost”标签中定义端口这样的方法来达到这个目的。如果您想使用不带NameVirtualHost name:port的或是直接用Listen指令,您的配置将无法生效。服务器配置Listen 80 Listen 8080 NameVirtualHost 172.20.30.40:80 NameVirtualHost 172.20.30.40:8080 ServerName DocumentRoot /www/domain-80 ServerName DocumentRoot /www/domain-8080 ServerName www.example2.org DocumentRoot /www/otherdomain-80 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - ServerName www.example2.org DocumentRoot /www/otherdomain-8080 建立基于IP 的虚拟主机一个有两个IP 地址( 172.20.30.40和 172.20.30.50)分别对应域名 和www.example2.org的服务配置如下:服务器配置Listen 80 DocumentRoot /www/example1 ServerName DocumentRoot /www/example2 ServerName www.example2.org 如果存在主服务器(main server) ,那么对没有出现在任一个 指令中的请求(比如,对 localhost的请求)都会由主服务器来伺服。混用基于端口和基于IP 的虚拟主机如 果 您 的 服 务 器 有 两 个IP地 址 ( 172.20.30.40和172.20.30.50) 分 别 对 应 域 名 和 www.example2.org 。对每个域名,您都希望在80 端口和 8080 端口发布您的网站。您可以这样配置:服务器配置Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20.30.50:80 Listen 172.20.30.50:8080 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - DocumentRoot /www/example1-80 ServerName DocumentRoot /www/example1-8080 ServerName DocumentRoot /www/example2-80 ServerName www.example1.org DocumentRoot /www/example2-8080 ServerName www.example2.org 混用基于域名和基于ip 的虚拟主机如果您想在一些地址上配置基于域名的虚拟主机而在另外一些配置基于 IP 的虚拟主机。服务器配置Listen 80 NameVirtualHost 172.20.30.40 DocumentRoot /www/example1 ServerName 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - DocumentRoot /www/example2 ServerName www.example2.org DocumentRoot /www/example3 ServerName # IP-based DocumentRoot /www/example4 ServerName www.example4.edu DocumentRoot /www/example5 ServerName www.example5.gov 使用 _default_虚拟主机为所有端口配置 _default_虚拟主机这样配置,以捕获任何指向没指定的IP 地址和端口的请求。比如说:一个没被任何虚拟主机使用的地址/端口对。服务器配置 DocumentRoot /www/default 使用这样一个使用通配符端口的默认虚拟主机可以有效的防止请求被主服务器接收。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 如果一个地址/端口对已经被一个基于域名的虚拟主机使用,那么默认虚拟主机决不会处理发向这个地址/端口的请求。 如果一个请求的 Host: 头中包含未知信息,或者干脆就没有,那么它会被第一个基于域名的虚拟主机 (就是在配置文件中首先出现的使用了那个地址/ 端 口对的虚拟主机)处理。您可以用AliasMatch或 RewriteRule来重写任何请求,使它指向一个简单信息页面(a single information page) (或脚本) 。为不同的端口部署 _default_虚拟主机与第一种一样,但我们想让服务器侦听很多端口而第二个 _default_虚拟主机单独侦听80端口。服务器配置 DocumentRoot /www/default80 # . DocumentRoot /www/default # . 侦听 80 端口的默认虚拟主机(必须出现在所有使用通配符端口的虚拟主机之前)会捕获所有发向一个没有指定的IP 地址的请求。主服务器将不会用于伺服任何请求。为一个端口配置 _default_虚拟主机如果我们只想在80 端口上建立唯一的一个默认虚拟主机,我们应该这样配置:服务器配置 DocumentRoot /www/default . 发向一个未进行设定的地址的80 端口的请求将会为这个虚拟主机伺服;而发向未进行设定的地址的其他端口的请求为主服务器伺服。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 将一个基于域名的虚拟主机移植为一个基于 IP 的虚拟主机如果一个具有www.example2.org 域名的虚拟主机 (就是基于域名配置示例中的第二个)得到了自己的IP 地址。为了避免一些域名服务器或代理服务器在移植期间仍对这个域名做老的解析,我们可以采用一种过渡方法:同时提供新旧两个IP 地址的解析。达到这个目的很简单。因为我们只要简单的把新地址( 172.20.30.50)加入VirtualHost指令就行了。服务器配置Listen 80 ServerName DocumentRoot /www/example1 NameVirtualHost 172.20.30.40 DocumentRoot /www/example2 ServerName www.example2.org # . DocumentRoot /www/example3 ServerName ServerAlias * # . 现在这个虚拟主机就可以用新地址(表现为一个基于IP 的虚拟主机)和旧地址(表现为一个基于域名的虚拟主机)同时进行访问了。使用 ServerPath指令如果我们在一个服务器上运行了两个基于域名的虚拟主机。为了匹配正确的虚拟主机, 客户端必须发送正确的Host: 头。 而旧的使用 HTTP/1.0 的客户端无法发送这样的头,这样, Apache就无法辨别客户端想要连接哪个虚拟主机(会用主虚拟主机来伺服这个请求)。为了尽量提供向下兼容性,我们可以可以提供一个主虚拟主机来返回一个页面,在页面中加入指向基于域名的虚拟主机的URL前缀的链接。Server configuration NameVirtualHost 172.20.30.40 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - # primary vhost DocumentRoot /www/subdomain RewriteEngine On RewriteRule /.* /www/subdomain/index.html # . DocumentRoot /www/subdomain/sub1 ServerName www.sub1.domain.tld ServerPath /sub1/ RewriteEngine On RewriteRule (/sub1/.*) /www/subdomain$1 # . DocumentRoot /www/subdomain/sub2 ServerName www.sub2.domain.tld ServerPath /sub2/ RewriteEngine On RewriteRule (/sub2/.*) /www/subdomain$1 # . 由于 ServerPath指令的作用,发送到 http:/www.sub1.domain.tld/sub1/的请求总会被sub1-vhost所伺服。如果客户端发送了正确的Host: 头,发送到 http:/www.sub1.domain.tld/的请求指挥被sub1-vhost伺服。如果没有发送Host: 头,客户端会得到从主虚拟主机发送的信息页面。请 注 意 , 这 里 还 有 一 点 小 问 题 : 如 果 客 户 端 没 有 发 送Host: 头 ,发 送 到http:/www.sub2.domain.tld/sub1/的请求还是会被 sub1-vhost伺服。RewriteRule指令用以确保正确发送了Host: 头的客户端可以任意使用这两种URL变量, 比如说:使用或不使用URL前缀名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

    注意事项

    本文(2022年apache虚拟主机配置 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开