虚拟主机的类型:
基于域名的虚拟主机 : 通过不同的域名区分不同的虚拟主机,是企业应用最广的虚拟主机。
基于端口的虚拟主机 :
通过不同的端口来区分不同的虚拟主机,一般用作企业内部网站,不对外直接提供服务的后台,例如www.pythonav.cn:9000
基于IP的虚拟主机 :
通过不同的IP区分不同的虚拟主机,此类比较少见,一般业务需要多IP的常见都会在负载均衡中绑定VIP
nginx搭建多个虚拟主机 :
1, 进入编辑nginx的主配置文件
server标签,控制着nginx的虚拟主机,也就是说写几个server标签,就定义了几个虚拟主机
修改server标签的内容 :
server {
# 定义nginx的入口端口是80端口
listen 80;
# 填写域名,没有域名就写ip地址
server_name www.s15rihan.com;
# 定义编码
charset utf-8;
# location定义网页的访问url
#就代表 用户的请求 是 192.168.13.79/
location / {
#root参数定义网页根目录
root html;
#定义网页的首页文件,的名字的
index index.html index.htm;
}
#定义错误页面,客户端的错误,就会返回40x系列错误码
error_page 404 403 401 400 /404.html;
#500系列错误代表后端代码出错
error_page 500 502 503 504 /50x.html;
}
然后再另外定义一个server标签,写入新的虚拟主机的信息 :
server{
listen 80;
server_name www.s15oumei.com;
location / {
root /opt/myserver/oumei; #定义虚拟主机的网页根目录
index index.html;
}
}
这样我们已经修改好了配置文件
2, 到nginx112目录下
./sbin/nginx -t 检测写的内容是否正确
./sbin/nginx 如果显示有内容,则执行pkill nginx ,然后再执行./sbin/nginx
3, 到/opt 目录下,准备两个虚拟主机的网页根目录内容
/opt/myserver/
├── oumei
│ └── index.html 写入自己的内容
└── rihan
└── index.html 写入自己的内容
4, 修改windows本地的测试域名C:\Windows\System32\drivers\etc\hosts文件
写入如下内容(ip地址写自己虚拟机的ip地址)
192.168.13.79 www.s15rihan.com
192.168.13.79 www.s15oumei.com
5, 然后到浏览器访问站点就可以了