Nginx虚拟主机的配置


网站内容

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

本文的两个示例网站包含html页面、图片和css样式表,分别使用中文和英文显示当前的时区。除html页面外,两个网站的图片与样式表均一样。

nginx

1、index.html:html首页。html是一种描述性的标记语言,其中尖括号包含的内容称为html标签,用于描述页面内容的显示方式,例如:<p>。

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

nginx

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

nginx

2、style.css:层叠样式表。用于控制网页样式的描述性文件,它弥补了html在样式控制上的不足,提供了更为丰富的样式选择。

nginx

3、clock.jpg:网页图片。网页图片可以有多种格式,常用的格式有:jpg、png、webp等。

nginx

基于域名的虚拟主机配置

本节示例中的中文和英文网站分别放在目录/var/www/zone-cn和/var/www/zone-en中,通过虚拟主机配置实现使用域名cn.zone.cn访问中文网站,使用域名en.zone.cn访问英文网站。

1、关闭系统的安全管理模块selinux,selinux提供了强大的安全性控制机制,用于强化Linux系统的安全性,但过强的安全保护机制会带来系统使用和配置的复杂度。

nginx

2、nginx主配置文件nginx.conf保持默认,修改虚拟主机配置目录/etc/nginx/conf.d中的default.conf,在其中定义两个server,分别对应域名cn.zone.cn和en.zone.cn的两个主机。

nginx
  • server:虚拟主机定义,一个server对应一个虚拟主机。
  • listen:主机的监听端口,默认为80。
  • server_name:虚拟主机对应的访问域名。
  • location /:虚拟主机网站根目录,其中的root为根目录路径,index为默认首页。

3、重启服务使用修改生效。

nginx

4、修改windows系统本地DNS配置文件:C:\Windows\System32\drivers\etc\hosts,增加以下配置项,将域名与对应的IP地址绑定,实现本地的域名解析,示例中网站的IP为192.168.238.189。

nginx

5、在浏览器输入域名访问网站,http协议默认端口为80,首页默认配置为index.html,访问时两者都可省略。

5.1、访问http://cn.zone.cn,效果如下。

nginx

5.2、访问http://en.zone.cn,效果如下。

nginx

基于端口的虚拟主机配置

本节示例分别将中文和英文网站放在目录/var/www/zone-cn和/var/www/zone-en中,并通过配置虚拟主机使用端口81访问中文网站,使用端口82访问英文网站。

1、关闭系统的安全管理模块selinux,selinux提供了强大的安全性控制机制,用于强化Linux系统的安全性,但过强的安全保护机制会带来系统使用和配置的复杂度。

nginx

2、nginx主配置文件nginx.conf保持默认,修改虚拟主机配置目录/etc/nginx/conf.d中的default.conf,在其中定义两个server,分别对应中英文网站。

nginx
  • server:虚拟主机定义,一个server对应一个虚拟主机。
  • listen:主机的监听端口,默认为80。示例中一个主机的监听端口为81,一个为82。
  • server_name:虚拟主机对应的主机名称,默认为localhost。
  • location /:虚拟主机网站根目录,其中的root为根目录路径,index为默认首页。

3、重启服务使用修改生效。

apache

4、在浏览器输入IP地址和端口号访问网站,示例中的网站IP为192.168.238.189,首页默认配置为index.html,访问时可省略。

4.1、访问http://192.168.238.189:81/,效果如下。

nginx

4.2、访问http://192.168.238.189:82/,效果如下。

nginx

发表评论

评论数量:0