资讯专栏INFORMATION COLUMN

nginx虚拟主机配置

K_B_Z / 1891人阅读

摘要:一前景提要最近在工作中遇到一个坑,之前配置了很多次虚拟主机及多级代理,自以为对这块已经很了解了,但前几天在和京东做对接的时候,发现完全被整蒙圈了,配了多个虚拟主机,不知道默认走那个了,多加一个又会影响之前的,少加一个,新的接口又不生效,后来

一、前景提要

最近在工作中遇到一个坑,之前配置了很多次nginx虚拟主机及多级代理,自以为对这块已经很了解了,但前几天在和京东做对接的时候,发现完全被整蒙圈了,配了多个虚拟主机,不知道默认走那个了,多加一个又会影响之前的,少加一个,新的接口又不生效,后来又分析了下,之所以会乱,也是因为调用方也是多样的,有直接IP的,有直接域名的,还有二级代理的,nginx虚拟主机对访问的地址有严格的匹配规则,好多人都说ip和域名不都是同一个机子吗,但对于nginx虚拟主机来说,IP和域名是两个不同的server。

二、真实环境简述

A1侧(调用方1)

A2侧(调用方2)

A3侧(调用方3)

B侧(中转侧,直接IP)

C侧(服务代理提供侧)

D侧(后端服务)

A1侧通过B转到C侧,再通过C侧调用D侧后端服务

A2侧访问C侧IP,再通过C侧调用D侧后端服务

A3侧访问C侧域名,再通过C侧调用D侧后端服务

三、虚拟主机配置注意事项

1、建议如果配置了include ,则nginx.conf 里不要在添加server,不然include 放在server前和server后也有影响;

2、如果之前已经在nginx.conf 里配置了server,后续要添加采用include添加server,时,include如果放在server前面:情况如下:

2.1 如果nginx.conf 里只有一个server,则只要访问的url能到达该nginx主机,都会走这个server匹配

2.2 如果nginx.conf里有多个server,如果url的host地址匹配该server_name 则走该server,如果不匹配,则走第一个server;

2.3 如果nginx.conf里include指定的vhosts目录里有****.conf,则会优先匹配该conf文件的server,如果vhosts有多个conf文件,则匹配不到的都默认走该vhosts目录下第一个文件,并且不会走nginx.conf文件里的server

3、如果之前已经在nginx.conf 里配置了server,后续要添加采用include添加server,时,include如果放在server之后:情况如下:

3.1 如果vhosts目录没有conf文件,则默认匹配nginx.conf 里的server,且第一个server为默认匹配

3.2 如果vhosts目录有conf文件,如果匹配到vhosts目录下的server ,则走该配置,如果匹配不到,则走nginx.conf里的第一个server

综上,如果采用include配置多虚拟主机,建议nginx.conf 文件里不要再配置server,统一配置到vhosts目录下去

4、二次跳转如何配置server

经多次实验,不管中间经过几次代理,最终的nginx匹配只认原始的url地址,如果目标nginx有该server则匹配,没有则走默认

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39860.html

相关文章

  • Nginx 反向代理 负载均衡 虚拟主机配置

    摘要:反向代理负载均衡虚拟主机配置通过本章你将学会利用配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用反向搭理和负载均衡,了解常用配置的说明。最重要的是反向代理,负载均衡。 Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解N...

    godlong_X 评论0 收藏0
  • Linux运维:Nginx(1)

    摘要:作为反向代理的时候启用,决定开启或者关闭后端服务器返回的结果是否压缩,匹配的前提是后端服务器必须要返回包含的头。 软件介绍 与 Apache软件类似, Nginx ( engme x)是一个开源的,支持高性能、高并发的 WWW服务器和代理服务软件。它是由俄罗斯人 Igor Sysoev开发的,最初被应用在勘罗斯的大型网站 www.rambler.ru 上,后来作者将源代码以类BSD许可...

    KitorinZero 评论0 收藏0
  • Nginx初探究:安装与简单使用

    摘要:当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用做反向代理。两个域名是和服务器使用虚拟机实现反向代理第一步安装两个,分别运行在和端口。 showImg(http://ou3np1yz4.bkt.clouddn.com/nginx_logo1.jpg); 在学习淘淘商城的过程中接触到了nginx,今天就把使用它的过程记录下来,作为留存。 一、什么...

    ckllj 评论0 收藏0

发表评论

0条评论

K_B_Z

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<