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


Posted in Servers onMarch 31, 2021

一. nginx 虚拟主机的设置

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

1.1 基于域名的虚拟主机

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

1)修改host文件

修改windos客户机的C:\Windows\System32\drivers\etc\hosts文件,加入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的虚拟主机设置的实现

访问www.dzg.com

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 虚拟主机设置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx处理http请求实现过程解析
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
nginx容器方式反向代理实战
Apr 18 Servers
Windows server 2012 配置Telnet以及用法详解
Apr 28 Servers
nginx配置限速限流基于内置模块
May 02 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Linux安装Docker详细教程
Jul 07 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 #Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
nginx简单配置多个server的方法
nginx proxy_cache 缓存配置详解
Nginx搭建rtmp直播服务器实现代码
Mar 31 #Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 #Servers
nginx location中多个if里面proxy_pass的方法
Mar 31 #Servers
You might like
多重?l件?合查?(一)
2006/10/09 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python实现简易淘宝购物
2019/11/22 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
Python实现一个优先级队列的方法
2020/07/31 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
初中英语教学反思范文
2016/02/15 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android