虚拟主机是指在一台物理主机服务器上划分出多个磁盘空间,每个磁盘空间都是一个虚拟主机,每台虚拟主机都可以对外提供Web服务,并且互不干扰。在外界看来,虚拟主机就是一台独立的服务器主机,这意味着用户能够利用虚拟主机把多个不同域名的网站部署在同一台服务器上,而不必再为建立一个网站单独购买一台服务器,既解决了维护服务器技术的难题,同时又极大地节省了服务器硬件成本和相关的维护费用。
配置虚拟主机可以基于端口号、基于iP、基于域名。

基于端口号配置虚拟主机

一个 server 配置项,作为一个虚拟主机存在。监听不同的端口,就可以在不同的端口返回不同的数据。

  1. server{
  2. listen 80;
  3. server_name localhost;
  4. root /usr/share/nginx/html/html8001;
  5. index index.html;
  6. }
  7. server{
  8. listen 8001;
  9. server_name localhost;
  10. root /usr/share/nginx/html/html8001;
  11. index index.html;
  12. }

基于 IP 的虚拟主机

基于IP和基于端口的配置几乎一样,只是把server_name选项,配置成IP就可以了。