對于Nginx而言,每一個虛擬主機相當(dāng)于一個在同一臺服務(wù)器中卻相互獨立的站點,從而實現(xiàn)一臺主機對外提供多個 web 服務(wù),每個虛擬主機之間是獨立的,互不影響的。
1. 增加主機IP
目標(biāo)主機需要主機配備 2 個以上 ip,配置 ip 不是本文重點,這里不展開。
2. 創(chuàng)建站點目錄和網(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 配置虛擬主機
[root@nginx ~]# vi /usr/local/nginx/conf/ipsite.conf #添加如下內(nèi)容 server { listen 80; #監(jiān)聽端口 server_name 192.168.1.1; #配置虛擬主機名和IP location / { root /home/wwwroot/ipsite01/; #請求匹配路徑 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/; #請求匹配路徑 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)建站點目錄和網(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 配置虛擬主機
[root@nginx ~]# vi /usr/local/nginx/conf/domainsite.conf #添加如下內(nèi)容 server { listen 80; #監(jiān)聽端口 server_name www.soo66.com; #配置虛擬主機域名 location / { root /home/wwwroot/domainsite01/; #請求匹配路徑 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/; #請求匹配路徑 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)建站點目錄和網(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 配置虛擬主機
[root@nginx ~]# vi /usr/local/nginx/conf/portsite.conf #添加如下內(nèi)容 server { listen 8080; #監(jiān)聽端口 server_name www.soo66.com; #配置虛擬主機域名 location / { root /home/wwwroot/portsite01/; #請求匹配路徑 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.soo66.com; location / { root /home/wwwroot/portsite02/; #請求匹配路徑 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 #重載配置文件