美文网首页
Nginx 学习之旅 | Nginx 虚拟主机

Nginx 学习之旅 | Nginx 虚拟主机

作者: stamSuper | 来源:发表于2020-02-25 15:09 被阅读0次

    虚拟主机的介绍

    一个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;
            }
        }
    

    相关文章

      网友评论

          本文标题:Nginx 学习之旅 | Nginx 虚拟主机

          本文链接:https://www.haomeiwen.com/subject/uyktchtx.html