• 狂配Nginx


    一 、Nginx虚拟主机配置(  基于不同的域名,跳转到不同的项目)

         

    1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站

    2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台

    3、基于ip的虚拟主机,几乎不用。

    基于虚拟主机配置域名

    实现步骤:

     需要建立/data/www      /data/bbs两个目录,

     windows本地hosts添加虚拟机ip地址对应的域名解析;

     对应域名网站目录下新增index.html文件; 

    配置: 

    #当客户端访问www.toov5.com,监听端口号为80,直接跳转到data/www目录下文件

     server 表示内部创建服务器 监听端口号

     server_name 表示要拦截的域名

     location 匹配地址  /表示匹配所有的

        server {

            listen       80;

            server_name  www.toov5.com;

            location / {

                root   data/www;

                index  www.html;

            }

        }

         #当客户端访问www.toov5.com,监听端口号为80,直接跳转到data/bbs目录下文件

          server {

            listen       80;

            server_name  bbs.toov5.com;  

            location / {

                root   data/bbs;       #注意!!!!     root   data/bbs; 是相对目录!!!

                index  bbs.html;

            }

        }

    实质就是玩域名,通过域名区别项目!Nginx通过不同的域名去映射转发到到不同的目录!

    hosts文件:

    conf配置文件

     创建的目录:

     访问:(访问之前如果 有可能走浏览器缓存呢 不走本地host了哈 清理下哦)

     

    二、基于端口的虚拟主机( 基于不同的端口号 跳转不同的项目)

    使用端口来区分,浏览器使用域名或ip地址:端口号 访问

      

       根据上面,然后根据红色标记的点播,就知道这个有多么简单了哈哈

        此时监听的域名都是相同的哦

       相当于创建了两个进程8080 和 8081

    #当客户端访问的IP相同但是端口号是8080,直接跳转到data/www目录下文件

    server {

    listen 8080;

    server_name www.toov5.com;

    location / {

    root data/www;

    index www.html;

    }

    }

    #当客户端访问的IP相同但是端口号是8081,直接跳转到data/bbs目录下文件

    server {

    listen 8081;

    server_name www.toov5.com;

    location / {

    root data/bbs;

    index bbs.html;

    }

    }

    启动:

  • 相关阅读:
    Qt程序使用Win32 API发送ZPL指令与斑马打印机通信
    Eclipse构建Maven项目
    编码风格 缩进和空白
    Linux下Tomcat重新启动
    linux下tomcat服务的相关命令
    第一天
    Day1NLP_机器翻译
    Day4_attention is all you need 论文阅读下篇
    Day_7tensorflow 实战
    Day5_python学习
  • 原文地址:https://www.cnblogs.com/toov5/p/9906910.html
Copyright © 2020-2023  润新知