對(duì)于Nginx而言,每一個(gè)虛擬主機(jī)相當(dāng)于一個(gè)在同一臺(tái)服務(wù)器中卻相互獨(dú)立的站點(diǎn),從而實(shí)現(xiàn)一臺(tái)主機(jī)對(duì)外提供多個(gè) web 服務(wù),每個(gè)虛擬主機(jī)之間是獨(dú)立的,互不影響的。
1. 增加主機(jī)IP
目標(biāo)主機(jī)需要主機(jī)配備 2 個(gè)以上 ip,配置 ip 不是本文重點(diǎn),這里不展開。
2. 創(chuàng)建站點(diǎn)目錄和網(wǎng)頁
[root@nginx ~]# mkdir -p /home/wwwroot/ipsite01/ [root@nginx ~]# mkdir -p /home/wwwroot/ipsite02/ [root@nginx ~]# echo 'ipsite01' > /home/wwwroot/ipsite01/index.html [root@nginx ~]# echo 'ipsite02' > /home/wwwroot/ipsite02/index.html3. nginx 配置虛擬主機(jī)
[root@nginx ~]# vi /usr/local/nginx/conf/ipsite.conf
#添加如下內(nèi)容
server {
listen 80; #監(jiān)聽端口
server_name 192.168.1.1; #配置虛擬主機(jī)名和IP
location / {
root /home/wwwroot/ipsite01/; #請(qǐng)求匹配路徑
index index.html; #指定主頁
access_log /home/wwwlog/ipsite01.access.log main;
error_log /home/wwwlog/ipsite01.error.log warn;
}
}
server {
listen 80;
server_name 192.168.1.1;
location / {
root /home/wwwroot/ipsite02/; #請(qǐng)求匹配路徑
index index.html;
access_log /home/wwwlog/ipsite02.access.log main;
error_log /home/wwwlog/ipsite02.error.log warn;
}
}
4. 檢查配置文件是否正確并重啟加載配置生效
[root@nginx ~]# nginx -t #檢查配置文件 [root@nginx ~]# nginx -s reload #重載配置文件
1. 創(chuàng)建站點(diǎn)目錄和網(wǎng)頁
[root@nginx ~]# mkdir -p /home/wwwroot/domainsite01/ [root@nginx ~]# mkdir -p /home/wwwroot/domainsite02/ [root@nginx ~]# echo 'domainsite01' > /home/wwwroot/domainsite01/index.html [root@nginx ~]# echo 'domainsite02' > /home/wwwroot/domainsite02/index.html2. nginx 配置虛擬主機(jī)
[root@nginx ~]# vi /usr/local/nginx/conf/domainsite.conf
#添加如下內(nèi)容
server {
listen 80; #監(jiān)聽端口
server_name www.jixiangtaizi.com.cn; #配置虛擬主機(jī)域名
location / {
root /home/wwwroot/domainsite01/; #請(qǐng)求匹配路徑
index index.html; #指定主頁
access_log /home/wwwlog/domainsite01.access.log main;
error_log /home/wwwlog/domainsite01.error.log warn;
}
}
server {
listen 80;
server_name man.niaoge.com;
location / {
root /home/wwwroot/domainsite02/; #請(qǐng)求匹配路徑
index index.html;
access_log /home/wwwlog/domainsite02.access.log main;
error_log /home/wwwlog/domainsite02.error.log warn;
}
}
3. 檢查配置文件是否正確并重啟加載配置生效
[root@nginx ~]# nginx -t #檢查配置文件 [root@nginx ~]# nginx -s reload #重載配置文件
1. 創(chuàng)建站點(diǎn)目錄和網(wǎng)頁
[root@nginx ~]# mkdir -p /home/wwwroot/portsite01/ [root@nginx ~]# mkdir -p /home/wwwroot/portsite02/ [root@nginx ~]# echo 'portsite01' > /home/wwwroot/portsite01/index.html [root@nginx ~]# echo 'portsite02' > /home/wwwroot/portsite02/index.html2. nginx 配置虛擬主機(jī)
[root@nginx ~]# vi /usr/local/nginx/conf/portsite.conf
#添加如下內(nèi)容
server {
listen 8080; #監(jiān)聽端口
server_name www.jixiangtaizi.com.cn; #配置虛擬主機(jī)域名
location / {
root /home/wwwroot/portsite01/; #請(qǐng)求匹配路徑
index index.html; #指定主頁
access_log /home/wwwlog/portsite01.access.log main;
error_log /home/wwwlog/portsite01.error.log warn;
}
}
server {
listen 8090;
server_name www.jixiangtaizi.com.cn;
location / {
root /home/wwwroot/portsite02/; #請(qǐng)求匹配路徑
index index.html;
access_log /home/wwwlog/portsite02.access.log main;
error_log /home/wwwlog/portsite02.error.log warn;
}
}
3. 檢查配置文件是否正確并重啟加載配置生效
[root@nginx ~]# nginx -t #檢查配置文件 [root@nginx ~]# nginx -s reload #重載配置文件