狂配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;
}
}
啟動: