狂配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;

}

}

启动:

 

posted @ 2018-11-05 01:54  toov5  阅读(203)  评论(0编辑  收藏  举报