Nginx的虛擬主機配置方式有以下幾種:
基于端口的虛擬主機配置:可以通過在Nginx的配置文件中定義多個server塊來實現基于不同端口的虛擬主機配置。每個server塊可以包含不同的域名或IP地址來區分不同的虛擬主機。
基于域名的虛擬主機配置:可以通過在Nginx的配置文件中定義多個server塊,并在每個server塊中指定不同的域名來實現基于域名的虛擬主機配置。Nginx會根據請求的域名來匹配對應的虛擬主機。
基于IP地址的虛擬主機配置:可以通過在Nginx的配置文件中定義多個server塊,并在每個server塊中指定不同的IP地址來實現基于IP地址的虛擬主機配置。Nginx會根據請求的IP地址來匹配對應的虛擬主機。
基于SSL證書的虛擬主機配置:可以通過在Nginx的配置文件中為每個虛擬主機指定相應的SSL證書來實現基于SSL證書的虛擬主機配置。這種配置方式通常用于實現HTTPS協議的虛擬主機。
基于代理的虛擬主機配置:可以通過在Nginx的配置文件中定義多個location塊,并在每個location塊中指定不同的代理服務器地址或后端服務器地址來實現基于代理的虛擬主機配置。Nginx會根據請求的URI路徑來匹配對應的虛擬主機。
需要注意的是,以上的配置方式可以單獨使用,也可以組合使用,根據具體的需求選擇合適的配置方式。