Apache基于端口的虚拟主机配置


虚拟主机

虚拟主机也称共享主机、虚拟服务器,它通过虚拟化技术将物理服务器划分为多个独立环境,在单一主机或主机群上运行多个网站或服务,虚拟主机之间完全独立,不仅能提高资源利用率,还能满足多样化的业务需求。

配置详解

在Apache配置文件中可以通过<VirtualHost>标签定义多个虚拟主机,使用标签<VirtualHost>配置基于域名的虚拟主机的主要配置项如下:

1、VirtualHost标签:虚拟主机标签,一对VirtualHost标签对应一个虚拟主机,其中*:80表示虚拟主机监听本机所有IP的80端口。

  • ServerName:虚拟主机对应的访问域名。
  • DocumentRoot:虚拟主机网站根目录。
apache

配置示例

本节通过配置虚拟主机实现将中文网站放在目录/var/www/cn中,使用端口81访问;英文网站放在目录/var/www/en中,使用端口82访问。

网站内容

本节的两个示例网站包含html页面、图片和css样式表。除首页外,两个网站的图片与样式表均一样。

apache

1、index.html:html首页。

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

apache

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

apache

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

apache

3、clock.jpg:网页图片。

apache

网站配置

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

apache

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

apache

访问测试

1、在浏览器直接输入服务器IP地址和端口号访问网站,首页默认配置为index.html,访问时可省略。

2.1、访问http://服务器IP:81/,显示中文网站。

apache

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

apache

发表评论

评论数量:0