虚拟主机
虚拟主机也称共享主机、虚拟服务器,它通过虚拟化技术将物理服务器划分为多个独立环境,在单一主机或主机群上运行多个网站或服务,虚拟主机之间完全独立,不仅能提高资源利用率,还能满足多样化的业务需求。
配置详解
1、在Apache配置文件中可以通过VirtualHost标签定义一至多个虚拟主机,一个VirtualHost标签对应一个虚拟主机,其中*:80表示虚拟主机监听本机所有IP的80端口。
- ServerName:虚拟主机对应的访问域名。
- DocumentRoot:虚拟主机网站根目录。

配置示例
本节通过配置虚拟主机实现将中文网站放在目录/var/www/cn中,使用端口81访问;英文网站放在目录/var/www/en中,使用端口82访问。
网站内容
本节的两个示例网站包含html页面、图片和css样式表。除首页外,两个网站的图片与样式表均一样。

1、index.html:中英文网站html首页。
1.1、中文版网站首页index.html内容如下。

1.2、英文版网站首页index.html内容如下。

2、style.css:网页样式表。

3、world.png:网页图片。

网站配置
1、查看主配置文件httpd.conf中的IncludeOptional配置(默认值为conf.d/*.conf),此项配置表示启动时自动加载附加配置目录conf.d目录下.conf后缀的配置文件。

2、在附加配置目录conf.d中新建虚拟主机配置文件port.conf(配置文件名称自定义,以.conf结尾),在其中定义两个虚拟主机。

3、修改网站主配置文件httpd.conf,新增81和82两个监听端口并在防火墙中开放。

访问测试
1、在浏览器直接输入服务器IP地址和端口号访问网站,首页默认配置为index.html,访问时可省略。
1.1、访问http://服务器IP:81/,显示中文网站。

1.2、访问http://服务器IP:82/,显示英文网站。

查看日志
1、查看访问日志logs/access_log。

2、查看错误日志logs/error_log。
