Nginx 实战--第五章 Nginx虚拟主机配置

1.Nginx 虚拟主机配置

一台机器上跑多个站点,

即多个域名 Nginx默认虚拟主机 不管什么域名解析到该服务器,都会访问到默认虚拟主机 nginx.conf中第一个server { } 或 listen       80 default_server;

泛解析 *.aming.com  

2.Nginx虚拟主机配置规范

主配置文件include虚拟主机配置文件 在conf目录下创建vhost目录,在vhosts目录下面定义虚拟主机配置

Nginx基于端口的虚拟主机 listen端口不同,server_name可以相同

3.Nginx虚拟主机三种配置方式

nginx也可以配置多种类型的虚拟主机。

  • 基于域名的虚拟主机
  • 基于IP的虚拟主机
  • 基于端口的虚拟主机

我们可以发现要配多个虚拟主机基本的格式是

server{……}

server{……}

虚拟主机建立的方式共分为三种:基于IP的虚拟主机,基于端口的虚拟主机和基于名称的虚拟主机。前两种由于受到成本和客户使用习惯的限制,相对使用的没有基于名称的虚拟主机多。

3.1基于域名的虚拟机配置

server {
   listen 80;
   server_name www.example.com
}
server{
    listen 80;
    server_name www.test.com 
      } 
server{
 listen 80 default_server;
  ...
}

上述配置中, 定义了三个虚拟主机。前两个 server, 通过域名“www.example.com” 和 “www.test.com” 可以分别访问正确的网站。如果浏览器直接通过 IP 地址或者其他指向这台机器的域名访问, 那么访问到的是第三个 server 配置。第三个 server 为一个默认配置, 请注意它没有“server_name”指令, 并且“listen”指令包含一个“default_server”关键字。

3.2、基于IP的虚拟主机

server{  
    listen 10.0.0.88:80;
    root 88.com; index index.html; 
    } 
server{ 
      listen 10.0.0.87:80; 
      root 87.com; index index.html;
      }

注意:请自行分配相应IP地址,并建立88.com与87.com目录  
以上配置了两台虚拟主机,一台 IP 为 10.0.0.88,另一台为 10.0.0.87。它们都监听 80端口。根据访问的 IP 地址不同,返回不同网站内容。

3.3 基于端口的虚拟主机

server{
 listen 80;
 root 80.com; 
}
server{
 listen 8080;
 root 8080.com;
}

以上配置了两台虚拟主机,一台使用相同 IP。一台使用 80 端口,另一台使用 8080 端口。访问 8080 端口时需要在 URL 后加上 :8080 。

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(nginx实战)