虚拟主机服务是指将一台机器虚拟成多台WEB服务器。例如,一家公司想提供主机代理服务,它为其他公司提供WEB服务。所以它当然不是为每个企业准备物理服务器,而是使用强大的大型服务器,然后以虚拟主机的形式,提供多个企业的WEB服务,虽然所有的WEB服务都是服务器,但让访问者看起来是在不同的服务器上获得WEB服务。
具体来说,我们可以使用虚拟主机服务来使用两家不同的公司www.company1.com与www.company2.com主页内容存储在同一主机上。访问者只需输入公司域名即可访问其想要的主页内容。
1.支持在同一个服务器上配置多个共享服务
2.主机配置用于虚拟主机中未指定的配置
serverNameVirtl.com(用于指定虚拟主机的名称和端口号)
DocumentRoot/path-to-document-root(用于指定虚拟主机的根文档目录)
httpd.conf虚拟主机在配置文件中的部分通常比刚才更好serverName和DocumentRoot有更多的指令。可能的指令包括:
Errorlog:用于指定虚拟主机的错误日志存储路径
TransferLog:访问日志存储路径用于指定虚拟主机
ScriptAliases:CGI程序用于定义许可操作的目录。
一旦定义了任何虚拟主机,服务器的内容服务必须移动到虚拟主机。
一旦定义了任何虚拟主机,服务器的内容服务必须移动到虚拟主机。
SSL虚拟主机在
/etc/httpd/conf.d/ssl.conf中配置。
3.如何设置虚拟主机
虚拟主机服务通常可以使用两种方案:基于IP地址的虚拟主机和基于名称的虚拟主机。以下是它们的实现方法。以便每个人都能在具体的应用中选择最合适的实现方法。
以下是两个虚拟主机的服务设置。
⑴基于IP地址配置虚拟主机步骤
假设我们用来实现虚拟主机服务的机器首先为自己提供了WEB服务,现在将是一家新公司www.company1.com提供虚拟主机服务。
①规划IP地址:为虚拟主机申请新的IP地址。(假设IP地址为202.101.2.1)
http://www.company1.com/202.101.2.2
②让ISP做好相应的域名分析。
③为网卡设置IP别名:
/sbin/ifconfigeth0:0202.101.2.2netmask255.255.255.0
④重新设置"
/etc/httpd/conf/httpd.conf",添加到文件中:
DocumentRoot/home/httpd/www.company1.com
ServerNamehttp://www.company1.com/
ErrorLog/var/log/httpd/www.company1.com/error.log
⑤建立相应的目录。
mkdir/home/httpd/www.company1.com
mkdir/var/log/httpd/www.company1.com/error.log
⑥将相应的主页内容存储在相应的目录中。
⑵不利因素
这种虚拟主机的实现方法存在严重的不足,即每增加一个虚拟主机,都必须增加一个IP地址。
⑵不利因素
这种虚拟主机的实现有一个严重的缺点,即每增加一个虚拟主机,都必须增加一个IP地址。由于IP地址空间非常紧张,通常无法获得如此多的IP地址。从某种意义上说,这也是对IP地址的浪费。以名称为基础设置虚拟主机服务,以名称为基础设置虚拟主机服务,更适合使用。因为它不需要更多的IP地址,而且配置简单,没有任何特殊的软硬件支持。大多数现代浏览器都支持这种虚拟主机的实现。
由于上述原因,我们没有理由使用基于IP地址的虚拟主机服务,而不使用基于名称的虚拟主机服务。
⑶配置基于名称的虚拟主机服务步骤
配置基于名称的虚拟主机服务需要修改配置文件“
/etc/httpd/conf/httpd.conf在此配置文件中添加以下内容。
NameVirtualHost202.101.2.1
DocumentRoot/home/httpd/www.company2.com
ServerNamehttp://www.company2.com/
ErrorLog/var/log/httpd/www.company2.com/error.log
也就是说,在IP地址配置的基础上增加一句话:NameVirtualHost202.101.2.1而已。在这种情况下,为了反映只需要增加一次,特别设置了两个虚拟主机服务。在这种情况下,为了反映只需要增加一次,特别设置了两个虚拟主机服务。
最后,建立相应的目录,将主页内容放入相应的目录。
毕业证样本网创作《虚拟主机申请(6.6 虚拟主机)》发布不易,请尊重! 转转请注明出处:https://www.czyyhgd.com/826151.html