1. 程式人生 > >狂配Nginx

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

}

}

啟動: