Nginx 虛擬主機

對于Nginx而言,每一個虛擬主機相當(dāng)于一個在同一臺服務(wù)器中卻相互獨立的站點,從而實現(xiàn)一臺主機對外提供多個 web 服務(wù),每個虛擬主機之間是獨立的,互不影響的。

虛擬主機類型

Nginx 支持三種類型的虛擬主機配置:
  • 基于 IP 的虛擬主機
  • 基于域名的虛擬主機
  • 基于端口的虛擬主機

基于IP虛擬主機

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.html
3. 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.html
2. 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.html
2. 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			#重載配置文件


丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清