虚拟主机也称共享主机、虚拟服务器,它通过虚拟化技术将物理服务器划分为多个独立环境,在单一主机或主机群上运行多个网站或服务,虚拟主机之间完全独立,不仅能提高资源利用率,还能满足多样化的业务需求。
本节的两个案例网站包含html页面、图片和css样式表,分别使用中文和英文显示当前的时区。除html页面外,两个网站的图片与样式表均一样。
1、index.html:html首页。html是一种描述性的标记语言,其中尖括号包含的内容称为html标签,用于描述页面内容的显示方式,例如:<p>。
1.1、中文版网站首页index.html内容如下。
1.2、英文版网站首页index.html内容如下。
2、style.css:层叠样式表。用于控制网页样式的描述性文件,它弥补了html在样式控制上的不足,提供了更为丰富的样式选择。
3、clock.jpg:网页图片。网页图片可以有多种格式,常用的格式有:jpg、png、webp等。
案例通过配置虚拟主机实现将中文网站放在目录/var/www/zone-cn中,使用域名cn.zone.cn访问;英文网站放在目录/var/www/zone-en中,使用域名en.zone.cn访问。
1、关闭系统的安全管理模块selinux,selinux提供了强大的安全性控制机制,用于强化Linux系统的安全性,但过强的安全保护机制会带来系统使用和配置的复杂度。
2、网站主配置文件httpd.conf保持默认,在附加配置目录/etc/httpd/conf.d中新建虚拟主机配置文件domain.conf(配置文件名称自定义)。
3、重启服务使用修改生效。
4、修改windows系统本地DNS配置文件:C:\Windows\System32\drivers\etc\hosts,增加以下配置项,将域名与对应的IP地址绑定,实现本地的域名解析。
5、在浏览器直接输入域名访问网站,http协议默认端口为80,首页默认配置为index.html,访问时两者都可省略。
5.1、访问http://cn.zone.en。
5.2、访问http://en.zone.cn。
案例通过配置虚拟主机实现将中文网站放在目录/var/www/zone-cn中,使用端口82访问;英文网站放在目录/var/www/zone-en中,使用端口81访问。
1、关闭系统的安全管理模块selinux,selinux提供了强大的安全性控制机制,用于强化Linux系统的安全性,但过强的安全保护机制会带来系统使用和配置的复杂度。
2、在附加配置目录/etc/httpd/conf.d中新建虚拟主机配置文件port.conf(配置文件名称自定义),其中属性值的含义见上文。
3、修改网站主配置文件httpd.conf,新增两个监听端口。
4、重启服务使用修改生效。
5、在浏览器直接输入IP地址和端口号访问网站,首页默认配置为index.html,访问时可省略。
5.1、访问http://192.168.238.189:81/。
5.2、访问http://192.168.238.189:82/。