nginx虚拟主机的配置方式

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

nginx虚拟主机的配置方式_第1张图片
nginx虚拟主机的配置方式_第2张图片
  • 3 建立测试html代码
//进入到刚刚在vserver1.conf配置的root目录,vserver2同理
cd /opt/app/code1
//新建server1.html,server2.html同理

nginx虚拟主机的配置方式_第3张图片
nginx虚拟主机的配置方式_第4张图片
  • 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 浏览器访问,测试
    nginx虚拟主机的配置方式_第5张图片
    nginx虚拟主机的配置方式_第6张图片

基于端口的配置方式

基于端口配置比较简单,我们在上面的配置的基础上,将listen值分别改为80 和81

nginx虚拟主机的配置方式_第7张图片
注意,不要端口冲突了。我们可以使用 ss -luntp来查看当前端口使用情况(centos6请使用netstat -luntp)。和上面差不多,配置完之后关闭和重启nginx服务。然后再浏览器请求查看
nginx虚拟主机的配置方式_第8张图片
nginx虚拟主机的配置方式_第9张图片

基于多个host名称方式(多域名方式)

  • 1 添加域名
//在hosts最后面添加两行1.wangming.com,2.wangming.com
sudo vim /etc/hosts

  • 2 修改配置文件


    nginx虚拟主机的配置方式_第10张图片
    nginx虚拟主机的配置方式_第11张图片
  • 3 关闭和重启nginx服务,使用curl 命令请求

curl -v 1.wangming.com/server.html
curl -v 2.wangming.com/server.html
nginx虚拟主机的配置方式_第12张图片

nginx虚拟主机的配置方式_第13张图片

你可能感兴趣的:(nginx虚拟主机的配置方式)