Nginx 学习之旅 | Nginx 虚拟主机

2020-02-25  本文已影响0人  stamSuper

虚拟主机的介绍

一个web 服务器软件默认情况下只能发布一个web,因为一个web分享出去需要三个条件(IP 、 Port 、 Domin name)

虚拟主机: 就是把一台物理服务器划分成多个“虚拟”的服务器 , 每一个虚拟主机都可以有独立的域名和独立的目录。

做虚拟主机的三种方式

一、基于IP的虚拟主机

每个网站都需要一个Ip
缺点:需要多个Ip,如果是公网IP , 那么每个IP 都需要付费

    server {
        listen 192.168.10.42:80;
        location / {
            root html/abc;
            index index.html index.htm index.php;
        }
    }

    server {
        listen 192.168.10.52:80;
        location / {
            root html/cbd;
            index index.html index.htm;
       }
   }

创建/删除 虚拟子IP

   使用 ifconfig 虚拟出来一个子ip
    ifconfig ens32:1 192.168.226.129/24 up
    删除虚拟子ip
     ifconfig ens32:1 down  

二、基于端口的虚拟主机

只需要一个IP
缺点: 需要开多个端口, 端口无法告诉公网用户 , 别人不可能记住那么多端口

这种虚拟主机适合在内部用户使用。

    server {
        listen 80;
        # 这里使用 localhost 也可以
        server_name www.abc.com;
        location / {
            root html/abc;
            index index.html index.htm index.php;
        }
    }

    server {
        listen 8080;
        # 这里使用 localhost 也可以 , 或者使用同一个IP
        server_name www.abc.com;
        location / {
            root html/cbd;
            index index.html index.htm;
        }
     }

三、 基于域名的虚拟主机

    server {
        listen 80;
        server_name www.abc.com;
        location / {
            root html/abc;
            index index.html index.htm index.php;
        }
    }

    server {
        listen 80;
        # 使用二级域名也是可以的
        server_name www.cbd.com;
        location / {
            root html/cbd;
            index index.html index.htm;
        }
    }
上一篇下一篇

猜你喜欢

热点阅读