Nginx基于多域名的虛擬主機(jī)配置
基于多IP的虛擬主機(jī),用的還是不多的,還可能造成IP不足等問題,一般如果沒有特殊需求,用的更多,且更方便的是基于多域名的虛擬主機(jī)。
前提使用條件,要么配置DNS服務(wù)器,將你想用的域名解析到對應(yīng)的ip
使用本地的hosts文件,進(jìn)行本地測試訪問
多域名的配置結(jié)合nginx,就是實現(xiàn)了多虛擬主機(jī)的訪問,解決了可能IP不足的問題
1、環(huán)境準(zhǔn)備,先在你的客戶端本地,修改hosts文件信息
macos: /etc/hosts
windows: C:\Windows\System32\drivers\etc\hosts
2、修改hosts文件,添加如下信息,注意這里是客戶端本地添加的域名
192.168.178.120 www.yu.com
192.168.178.120 www.wei.com
192.168.178.120 www.jie.com
3、修改服務(wù)端的nginx配置
第一個域名的虛擬主機(jī)
修改nginx.conf
listen 80;
server_name www.yu.com;
root /web/yu;
第二個域名的虛擬主機(jī)
vim extra/wei.conf
server{
listen 80;
server_name www.wei.com;
location / {
root /web/wei;
index index.html;
}
}
第三個域名的虛擬主機(jī)
vim extra/jie.conf
server{
listen 80;
server_name www.jie.com;
location / {
root /web/jie;
index index.html;
}
}
4、進(jìn)行nginx重啟
nginx -s stop
nginx
5、分布準(zhǔn)備3個域名的虛擬主機(jī)站點(diǎn)資料
mkdir -p /web/{yu,wei,jie}
6、生成三個虛擬主機(jī)的首頁內(nèi)容
index.html
Nginx支持基于多端口的虛擬主機(jī)配置
只需要修改nginx.conf中
server{}標(biāo)簽里面定義的 listen 端口參數(shù)即可,實現(xiàn)不同的端口,進(jìn)行虛擬主機(jī)配置
192.168.178.110:80
192.168.178.110:85
192.168.178.110:90
基于不同的端口,來定義不同的server虛擬主機(jī)的配置