Nginx之 – 基于ip和域名的虚拟主机

虚拟主机可以基于ip和域名配置略有不通,一起来看下。

基于域名的虚拟主机:

http{
  server{
      listen 80;
      server_name www.sgfblog.com sgfblog.com; #第1个虚拟主机的域名列表,空格隔开
      location /{ ... }
  }
  server{
      listen 80;
      server_name www.apisky.net; #第2个虚拟主机的域名列表
      location /{ ... }
  }
}

基于ip的虚拟主机:

这类配置常用于本地开发,众所周知A类ip地址为1-126,而B类则为128-191。其中127不是凭空消失了,而是用于回文地址。也就是说127的ip地址会指向本机。

为了方便本地有多个站点时可以配置www.sgfblog.com 127.0.0.2 127.0.0.3为不同站点。配置如下:

http{
  server{
      listen www.sgfblog.com:80 default;
      server_name www.sgfblog.com;
      location /{ ... }
  }
  server{
      listen 127.0.0.2:80;
      server_name 127.0.0.2;
      location /{ ... }
  }
  server{
      listen 127.0.0.3:80;
      server_name 127.0.0.3;
      location /{ ... }
  }
}

基于端口的虚拟主机:

http{
  server{
      listen 80;
      server_name _;
      location /{ ... }
  }
  server{
      listen 8080;
      server_name _;
      location /{ ... }
  }
}
发表评论?

2 条评论。

  1. 我也想弄个主机,自己弄弄

  2. 看了这么久,不是白看的,OK了

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>