热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库技术:nginx基于域名,端口,不同IP的虚拟主机设置的实现

一.nginx虚拟主机的设置利用虚拟主机,不用为每个要运行的网站提供一台单独的nginx服务器或单独运行一组nginx进程,虚拟主机提供了在同一台服务器,同一组nginx进程

一. nginx 虚拟主机的设置

利用虚拟主机,不用为每个要运行的网站提供一台单独的nginx服务器或单独运行一组nginx进程,虚拟主机提供了在同一台服务器,同一组 nginx进程上运行多个网站的功能。跟apache一样,nginx也可以配置多种类型的虚拟主机,分别是基于ip的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。
使用nginx搭建虚拟主机服务器时,每个虚拟web站点拥有独立的“serverf”配置段,各自监听的ip地址、端口号可以单独指定,当然网站名称也是不同的。

1.1 基于域名的虚拟主机

1.11 改测试系统的win10的映射文件host

1)修改host文件

修改windos客户机的c:windowssystem32driversetchosts文件,加入www.51xit.top和www.52xit.top这两个域名,它们都指向同一个服务器ip地址,用于实现不同的域名访问不同的虚拟主机。

20.0.0.24 www.lph.com www.dzg.com

2)开启nginx服务对域名进行初测试

无论是测试www.lph.com 还是www.dzg.com都是指向的服务器20.0.0.24的网站测试首页。

浏览器中访问:www.lph.com

nginx基于域名,端口,不同IP的虚拟主机设置的实现

浏览器中访问:www.dzg.com

nginx基于域名,端口,不同IP的虚拟主机设置的实现

后面要实现的是访问不同的域名可以访问到不同的网点。

1.12 各个网站的目录和测试首页

  [root@localhost~]# mkdir -p /var/www/html/lph/       ####创建www.lph.com的根目录  [root@localhost~]# mkdir -p /var/www/html/dzg/       ####创建www.dzg.com的根目录  [root@localhost~]# echo "www.lph.com" >> /var/www/html/lph/index.html  [root@localhost~]# echo "www.dzg.com" >> /var/www/html/dzg/index.html

1.13 主配置文件

修改配置文件/usr/local/nginx/conf/nginx.conf,把配置文件中的server{}代码段全部去掉,加入2个新的server{}段,对应2个域名。

1)配置文件的修改

  ####省略####    server {      listen    80;      server_name www.lph.com;      charset utf-8;      access_log logs/www.lph.com.access.log;      location / {        root  /var/www/html/lph;        index index.html index.htm;      }      error_page  500 502 503 504 /50x.html;      location = /50x.html {        root  html;      }    }      server {      listen    80;      server_name www.dzg.com;      charset utf-8;      access_log logs/www.dzg.com.access.log;      location / {        root  /var/www/html/dzg;        index index.html index.htm;      }      error_page  500 502 503 504 /50x.html;      location = /50x.html {        root  html;      }    }    ####省略####

2)客户机测试
访问www.lph.com

nginx基于域名,端口,不同IP的虚拟主机设置的实现

访问

nginx基于域名,端口,不同IP的虚拟主机设置的实现

1.2 基于端口的虚拟主机

只需要一个ip地址的不同端口实现访问不同的网点

1.21 配置文件的修改

  server {    listen   20.0.0.24:80;    server_name www.lph.com;    charset utf-8;    access_log logs/www.lph.com.access.log;    location / {      root  /var/www/html/lph;      index index.html index.htm;    }    error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }  }  server {    listen    20.0.0.24:8080;    server_name www.dzg.com;    charset utf-8;    access_log logs/www.dzg8080.com.access.log;    location / {      root  /var/www/html/dzg;      index index.html index.htm;    }    error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }  }

1.22 客户机的测试

访问www.lph.com:80和访问20.0.0.24:80

nginx基于域名,端口,不同IP的虚拟主机设置的实现

访问www.dzg.com:8080及访问20.0.0.24:8080

nginx基于域名,端口,不同IP的虚拟主机设置的实现

1.3 基于不同ip的虚拟主机

主机配置两个ip地址
20.0.0.24 192.168.100.24

1.31 添加一张网卡并设置ip

  [root@localhost ~]# nmcli connection    #复制新增网卡的地址  [root@localhost ~]# cd /etc/sysconfig/network-scripts/  [root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36  [root@localhost network-scripts]# vi ifcfg-ens36  name=ens36  uuid=ee2dccf4-cc4a-34bc-9cea-37e7d528cd27   #粘贴新增网卡的地址  device=ens36  Onboot=yes  ipaddr=192.168.100.26  netmask=255.255.255.0  gateway=192.168.100.1    [root@localhost ~]# systemctl restart network  [root@localhost ~]# ifdown ens36  [root@localhost ~]# ifup ens36    #######打开电脑cmd ping一下   ping通继续

1.32 修改客户机的host 文件

20.0.0.0.24 www.lph.com
192.168.100.24 www.dzg.com

1.33 修改配置文件

  server {    listen   20.0.0.24:80;    server_name www.lph.com;    charset utf-8;    access_log logs/www.lph.com.access.log;    location / {      root  /var/www/html/lph;      index index.html index.htm;    }    error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }  }  server {    listen    192.168.100.24:80;    server_name www.dzg.com;    charset utf-8;    access_log logs/www.dzg.com.access.log;    location / {      root  /var/www/html/dzg;      index index.html index.htm;    }    error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }  }

1.34 客户机测试

访问www.lph.com和访问20.0.0.24

nginx基于域名,端口,不同IP的虚拟主机设置的实现

访问www.dzg.com和访问192.168.100.24

nginx基于域名,端口,不同IP的虚拟主机设置的实现

到此这篇关于nginx基于域名,端口,不同ip的虚拟主机设置的实现的文章就介绍到这了,更多相关nginx 虚拟主机设置内容请搜索<编程笔记>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<编程笔记>!

需要了解更多数据库技术:nginx基于域名,端口,不同IP的虚拟主机设置的实现,都可以关注数据库技术分享栏目—编程笔记


推荐阅读
author-avatar
社会逼我爱上Money_717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有