• Nginx配置多虚拟主机


    一、Nginx配置虚拟主句

    (一)Nginx虚拟主机基于域名配置

    在这里插入图片描述

    (1)需求描述:

      两个域名指向同一个nginx服务器,用户访问不同的域名时显示不同的内容。

    (2)实现:

    ①修改windows的hosts文件配置域名与ip的映射
    文件路径:C:\Windows\System32\drivers\etc\hosts

    192.168.66.100 node1 www.bjsxt.cn www.baizhan.cn
    
    • 1

    ②修改nginx.conf配置文件

    server {
        listen       80;
        #为虚拟机指定IP或者是域名
        server_name www.bjsxt.cn;
        #主要配置路由访问信息
        location / {
        #用于指定访问根目录时,访问虚拟主机的web目录
            root   temp1;
        #在不指定访问具体资源时,默认的展示资源的列表
            index  index.html index.htm;
       }
    }
    #一个Server就是一个虚拟主机
    server {
        listen    80;
        #为虚拟机指定IP或者是域名
        server_name www.baizhan.cn;
        #主要配置路由访问信息
        location / {
        #用于指定访问根目录时,访问虚拟主机的web目录
            root   temp2;
            #在不指定访问具体资源时,默认的展示资源的列表
            index  index.html index.htm;
        } 
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    ③准备需要的目录和html页面:
    进入nginx里面

    mkdir temp1
    mkdir temp2
    vim /temp1/index.html #在这个文件里面输入this is temp1
    vim /temp2/index.html #在这个文件里面输入this is temp2
    
    • 1
    • 2
    • 3
    • 4

    ④重启Nginx服务

    nginx -s reload
    
    • 1

    (二)Nginx虚拟主机多端口的配置

    在这里插入图片描述

    (1)需求描述:

    Nginx对提供8888与9999两个端口的监听服务
    请求8888端口则访问html8888目录下的index.html
    请求9999端口则访问html9999目录下的index.html

    (2)实现

    ①修改Nginx的配置文件完成基于端口的虚拟主机配置

    #一个Server就是一个虚拟主机 基于端口
    server {
       listen       8888;
       #为虚拟机指定IP或者是域名
       server_name  192.168.66.100;
       #主要配置路由访问信息
       location / {
        #用于指定访问根目录时,访问虚拟主机的web目录
           root   html8888;
        #在不指定访问具体资源时,默认的展示资源的列表
           index index.html index.htm;
       }
    }
    
    #一个Server就是一个虚拟主机
    server {
    listen       9999;
       #为虚拟机指定IP或者是域名
       server_name  192.168.66.100;
       #主要配置路由访问信息
       location / {
       #用于指定访问根目录时,访问虚拟主机的web目录
           root   html9999;
       #在不指定访问具体资源时,默认的展示资源的列表
           index index.html index.htm;
       }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    ②准备需要的目录和html页面:
    进入nginx里面

    mkdir html8
    mkdir html9
    vim /html8/index.html #在这个文件里面输入this is temp1
    vim /html9/index.html #在这个文件里面输入this is temp2
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    用装配坚果流水线的场景讲解testng测试框架,一学就会,很是有趣
    python+django医院设备综合管理系统vue363
    前端JS基础第三篇:七道例题带你弄懂this指向问题
    Java以form-data(表单)的形式调用第三方接口
    码蹄集 - MT2095 · 曲径折跃
    强化训练:day4
    C++ 实战Mongodb CRUD操作基本用法
    Polygon zkEVM的Dragon Fruit和Inca Berry升级
    Linux命令-which whereis find的区别
    MySQL设置时区
  • 原文地址:https://blog.csdn.net/weixin_52162723/article/details/126875083