nginx虚拟主机的配置方式有哪些
- 基于主机多ip方式
- 基于端口的配置方式
- 基于多个host名称方式(多域名方式)
基于主机多IP方式
- 1 创建多ip
//显示核心路由(注意设备dev)
ip route list
//查看网卡,显示在eth1网卡下有一个ip192.168.205.103
ip a
//在eth1网卡下再建立一个ip,注意此ip网关和是否被占用(使用ping命令检测),dev是设备,eth1是网卡
ip a add 192.168.205.104/24 dev eth1
//查看并检测,ping通就暂时ok了
ip a
ping 192.168.205.104
- 2 修改/etc/nginx/conf.d/defaut.conf配置文件
//修改配置文件(为了方便起见,将default.conf,复制并分别起名vserver1.conf,vserver2.conf)
sudo vim /etc/nginx/conf.d/vsrever1.conf
sudo vim /etc/nginx/conf.d/vsrever2.conf
- 3 建立测试html代码
//进入到刚刚在vserver1.conf配置的root目录,vserver2同理
cd /opt/app/code1
//新建server1.html,server2.html同理
- 4 重启nginx
//关闭nginx
sudo nginx -s stop /etc/nginx/nginx.conf
//检测配置文件
sudo nginx -t -c /etc/nginx/nginx.conf
//启动nginx服务
sudo nginx -c /etc/nginx/nginx.conf
-
5 浏览器访问,测试
基于端口的配置方式
基于端口配置比较简单,我们在上面的配置的基础上,将listen值分别改为80 和81
ss -luntp
来查看当前端口使用情况(centos6请使用netstat -luntp)。和上面差不多,配置完之后关闭和重启nginx服务。然后再浏览器请求查看基于多个host名称方式(多域名方式)
- 1 添加域名
//在hosts最后面添加两行1.wangming.com,2.wangming.com
sudo vim /etc/hosts
-
2 修改配置文件
3 关闭和重启nginx服务,使用curl 命令请求
curl -v 1.wangming.com/server.html
curl -v 2.wangming.com/server.html