虚拟主机也称共享主机、虚拟服务器,它通过虚拟化技术将物理服务器划分为多个独立环境,在单一主机或主机群上运行多个网站或服务,虚拟主机之间完全独立,不仅能提高资源利用率,还能满足多样化的业务需求。
本文的两个示例网站包含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和/var/www/zone-en中,通过虚拟主机配置实现使用域名cn.zone.cn访问中文网站,使用域名en.zone.cn访问英文网站。
1、关闭系统的安全管理模块selinux,selinux提供了强大的安全性控制机制,用于强化Linux系统的安全性,但过强的安全保护机制会带来系统使用和配置的复杂度。
2、nginx主配置文件nginx.conf保持默认,修改虚拟主机配置目录/etc/nginx/conf.d中的default.conf,在其中定义两个server,分别对应域名cn.zone.cn和en.zone.cn的两个主机。
3、重启服务使用修改生效。
4、修改windows系统本地DNS配置文件:C:\Windows\System32\drivers\etc\hosts,增加以下配置项,将域名与对应的IP地址绑定,实现本地的域名解析,示例中网站的IP为192.168.238.189。
5、在浏览器输入域名访问网站,http协议默认端口为80,首页默认配置为index.html,访问时两者都可省略。
5.1、访问http://cn.zone.cn,效果如下。
5.2、访问http://en.zone.cn,效果如下。
本节示例分别将中文和英文网站放在目录/var/www/zone-cn和/var/www/zone-en中,并通过配置虚拟主机使用端口81访问中文网站,使用端口82访问英文网站。
1、关闭系统的安全管理模块selinux,selinux提供了强大的安全性控制机制,用于强化Linux系统的安全性,但过强的安全保护机制会带来系统使用和配置的复杂度。
2、nginx主配置文件nginx.conf保持默认,修改虚拟主机配置目录/etc/nginx/conf.d中的default.conf,在其中定义两个server,分别对应中英文网站。
3、重启服务使用修改生效。
4、在浏览器输入IP地址和端口号访问网站,示例中的网站IP为192.168.238.189,首页默认配置为index.html,访问时可省略。
4.1、访问http://192.168.238.189:81/,效果如下。
4.2、访问http://192.168.238.189:82/,效果如下。