首页 > 图灵资讯 > 技术篇>正文

Nginx虚拟主机的概念及分类介绍

2023-04-17 11:45:30

  Nginx是常用的java服务器一、是否学好Nginx关系到整个java语言如果能全面掌握学习,Nginx的配置和使用以及不同的企业应用场景,并将这些技能应用到实际工作中,将全面提高其java编程水平。今天的文章将向您介绍Nginx虚拟主机概念是什么,还有Nginx虚拟主机的分类。

  先来对Nginx虚拟主机的定义做一个简单的介绍。虚拟主机,就是Nginx提供虚拟主机的功能,使我们能够运行多个网站,而无需安装多个Nginx,它可以将网络上的每台计算机分为多个虚拟主机,每个虚拟主机可以独立提供 www服务,使主机能够提供多个web服务,每个虚拟主机都是独立的,不会相互影响。简单来说,虚拟主机就是将一个物理服务器分成多个部分“虚拟”服务器,这样就可以实现物理服务器可以作为多个服务器配置多个网站。

  通过Nginx可以实现虚拟主机的配置,Nginx支持三种类型的虚拟主机配置,分别是:基于虚拟主机的IP;基于域名的虚拟主机;基于端口的虚拟主机。常见的Nginx虚拟主机类型如下:

  (1)基于IP的虚拟主机。所谓基于IP的虚拟主机,是指通过不同的IP区分不同的虚拟主机。与此类虚拟主机相对应的企业应用非常罕见。一般来说,不同的业务需要使用多个IP,VIP绑定将在负载平衡器上,而不是通过绑定IP在Web上区分不同的虚拟机。

  (2)基于域名的Nginx虚拟主机。基于域名的虚拟主机是最常见的虚拟主机,所谓基于域名的虚拟主机,是指通过不同域名无法区分的虚拟主机。基于域名的虚拟主机是企业应用最广泛的虚拟主机类型。几乎所有提供外部服务的网站都使用基于域名的虚拟主机。server { listen 80; server_name www.myweb.com; location /myweb { proxy_pass http://www.myweb.com; } }

  需要修改当地的hosts文件,文件位置:

  C:\WindowsSystem32drivers\etc\hosts

  在192.168.208.128.hosts文件配置 www.myweb.com。前面是LinuxIP,后面是自定义域名。

  (3)基于端口的Nginx虚拟主机。所谓基于域名的虚拟主机,是指通过不同域名无法区分的虚拟主机。基于域名的虚拟主机是企业应用最广泛的虚拟主机类型。几乎所有提供外部服务的网站都使用基于域名的虚拟主机

  使用端口来区分基于端口的虚拟主机配置;

  浏览器使用 同一个域名+端口 或 同一ip地址+端口访问; server { listen 8080; server_name www.myweb.com; location /myweb { proxy_pass http://www.myweb.com; } } server { listen 9090; server_name www.myweb.com; location /p2p { proxy_pass http://www.p2p.com; } }

  在Nginx服务器下,一个server标签是虚拟主机。当只有一个服务器时,所有请求都转发到同一个端口;当有多个服务器时,这些服务器监控不同的端口,请求根据配置转发到指定的端口,虚拟主机的作用真正发挥作用。所以学习Nginx虚拟主机的概念和相关配置内容仍然非常重要。我希望本文对Nginx虚拟主机的概念和虚拟主机配置对大家的介绍java程序员和想学习朋友们,Nginx有所帮助。

上一篇 服务器推送技术详解
下一篇 Nginx实现负载均衡的原理和方式

文章素材均来源于网络,如有侵权,请联系管理员删除。