• Nginx实践03-配置虚拟主机的3种方式


    基于IP、端口号、名称3种方式

    1.基于IP的虚拟主机配置(使用最少)

    基于ip的虚拟主机配置,需要配置单个网卡上多个ip地址,这种方式管理比较麻烦,所以用的很少。

    1.1 设置单个网卡多个IP

    查看配置是否成功
    上面就表示eth1网卡上绑定了3个IP地址,分别是192.168.61.131,192.168.61.135,192.168.61.140。
    修改hosts文件:
    新增测试目录:
    在测试目录下新增一个index文件,用于测试配置成功的情况
    /var/lib/nginx/test1下
    /var/lib/nginx/test2下
    /var/lib/nginx/test3下
    这样访问不同的网站结果就是不一样的了。
    以上设置好之后就可以配置nginx配置文件了。

    1.2 nginx配置

    conf.d这个目录下的配置文件是包含在nginx的主配置文件下的
    配置/etc/nginx/conf.d/vitual.conf文件,如下:
    配置好之后用nginx -t测试一下,看是否有问题,如果没有问题,就可以nginx -s reload重新加载配置了。
    测试一下配置是否成功:
     
     
     可以看到,访问不同的地址,访问的都是不同的内容,说明配置成功。

    2.基于端口号虚拟主机配置

    配置/var/lib/nginx/下的3个文件夹下的index.html内容
    然后直接修改配置文件即可,virtual.conf配置文件内容如下:
    然后nginx -t测试配置,nginx -s reload重载配置,查看端口是否被监听
    浏览器访问,测试是否配置成功:
     
     
     可以看到配置成功。

    3.基于名称地址虚拟主机配置(使用最多)

    这种配置使用的最多,在设置域名解析的时候,可以把多个域名解析到这个主机的ip,然后由nginx解析后分发访问不同的后端资源。
    由于我们是在测试,就使用3个域名:bbs.test.com,blog.test.com,txt.test.com,然后配置这三个域名到hosts文件中,配置解析到本地主机而不是通过公网的DNS服务器进行域名解析(当然,在正式环境中肯定要使用比较正规的DNS解析服务)。
    修改hosts文件:
    修改资源页:
    修改virtual.conf文件
    测试配置:
     由于hosts解析的问题,所以就使用curl测试了。可以看到,解析已经生效了。






  • 相关阅读:
    python模块:XML
    python常用模块:json&pickle
    python模块:os,sys
    python常用模块:time与random
    文件查询修改功能实现
    Ubuntu--smb配置文件详解
    Ubuntu添加计划任务
    Docker私有仓库registry
    docker + calico网络,实现不同容器之间的相互访问
    Centos7 yum安装nginx
  • 原文地址:https://www.cnblogs.com/zhangpf/p/7460269.html
Copyright © 2020-2023  润新知