虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。
使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。Apache虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。
为虚拟主机提供域名解析
方法一:部署DNS域名解析服务器 来提供域名解析
方法二:在/etc/hosts 文件中临时配置域名与IP地址的映射关系
为虚拟主机准备网页文档
添加虚拟主机配置
注意:RPM或YUM安装的虚拟主机配置文件路径
设置访问控制
Options指令解释:
Options指令的主要作用是控制特定目录将启用哪些服务器特性。可以在Apache服务配置文件的虚拟主机配置(VirtualHost)、特定目录配置(Directory)以及.htaccess文件中使用。
Options指令常用选项:
AllowOverride指令解释:
.htaccess(分布式隐含配置文件):提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含特定指令的文件,其中的指令作用于此目录及其所有子目录。
当AllowOverride设置成None时,相应的配置目录下的.htaccess文件是不被读取的,即无法生效。
当AllowOverride设置成All时,每一次请求访问相应目录下的文件时,都会读取.htaccess文件的配置,意味着原Apache指令会被.htaccess文件中的指令重写。
从性能和安全性考虑,一般都尽可能避免使用.htaccess文件,任何希望放在.htaccess文件中的配置,都可放在主配置文件(httpd.conf)的 段中,而且高效。因此AllowOverride属性一般都配置成None 。
地址限制策略:
- Require all granted:允许所有主机访问。
- Require all denied:拒绝所有主机访问。
- Require local:仅允许本地主机访问。
- Require [not] host <主机名或域名列表>:允许或拒绝指定主机或域名访问。
- Require [not] ip <IP 地址或网段列表>:允许或拒绝指定 IP 地址网络访问。
加载独立的配置文件
注意:RPM或YUM安装的httpd服务主配置文件路径修改,然后修改最后一行,已默认开启此项。
在客户机中访问虚拟Web主机
添加虚拟网卡或者再添加一张网卡
修改虚拟主机配置
在客户机中浏览器访问虚拟 Web 主机
修改虚拟主机配置
在客户机中浏览器访问虚拟 Web 主机
如果要支持打开需要打开 文件中最后注释行。
创建用户认证数据文件
选项表示新建用户数据文件,缺省时则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。
添加用户授权配置
验证用户访问授权
在客户机中浏览器访问
&emsp随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大;其日志文件占用磁盘空间很大,查看相关信息不方便,所以要对日志文件进行分隔。
使用Apache自带分隔工具,将Apache的日志进行按每天的日期自动分割。
注:开头的 为管道符号。选项表示使用本地时间为时间基准。表示一天,即每天生成一个新的日志文件。
客户端浏览器访问
服务器查看日志生成
- 设置域名解析(DNS、hosts)。
- 准备不同web站点的测试i网页文档。
- 修改虚拟机配置文件
- 添加网页文档所在目录的访问控制配置。
- 修改主配置文件。加载虚拟机配置文件。
- 重启服务,测试。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/12387.html