- 基于域名的虛擬主機(jī)
- 基于端口的虛擬主機(jī)
- 基于IP的虛擬主機(jī)
nginx的主配置文件/etc/nginx/nginx.conf休弃,當(dāng)我們配置虛擬主機(jī)時(shí)介牙,就可以通過該文件配置。
1奋岁、基于域名的虛擬主機(jī)配置
在上面的配置中思瘟,設(shè)定了兩個(gè)server區(qū)塊,每個(gè)區(qū)塊對(duì)應(yīng)一個(gè)虛擬主機(jī):
www.luo.com
當(dāng)用戶訪問www.luo.com這個(gè)站點(diǎn)時(shí)厦取,訪問的是/usr/share/nginx/html/這個(gè)目錄的資源bbs.luo.com
當(dāng)用戶訪問bbs.luo.com這個(gè)站點(diǎn)時(shí)潮太,訪問的是/usr/share/nginx/bbs/這個(gè)目錄的資源
[root@CentOS7A nginx]#vim /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.luo.com;
location / {
root /usr/share/nginx/html/;
index index.html index.htm;
}
}
server {
listen 80;
server_name bbs.luo.com;
location / {
root /usr/share/nginx/bbs/;
index index.html index.htm;
}
}
}
[root@CentOS7A nginx]#echo www in Nginx > /usr/share/nginx/html/index.html
[root@CentOS7A nginx]#echo bbs in Nginx > /usr/share/nginx/bbs/index.html
在window上做好hosts解析后,測(cè)試如下:
二虾攻、基于端口的虛擬主機(jī)配置
在上面的配置基礎(chǔ)上铡买,我們略做改動(dòng):
[root@CentOS7A nginx]#mkdir /usr/share/nginx/8080
[root@CentOS7A nginx]#echo port 8080 in Nginx > /usr/share/nginx/8080/index.html
[root@CentOS7A nginx]#nginx -s reload
-
www.luo.com:80
當(dāng)用戶訪問www.luo.com:80時(shí),訪問的是/usr/share/nginx/html/目錄下的資源霎箍。其中":80"可以省略奇钞。 -
www.luo.com:8080
當(dāng)用戶訪問www.luo.com:8080時(shí),訪問的是/usr/share/nginx/8080目錄下的資源
三漂坏、基于IP的虛擬主機(jī)
基于IP的虛擬主機(jī)用得比較少景埃。當(dāng)主機(jī)擁有多個(gè)IP時(shí),修改server區(qū)塊的listen ip:port即可顶别。