nginx使用与服务发现

Posted 小小她爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx使用与服务发现相关的知识,希望对你有一定的参考价值。

参考资料:

序 · OpenResty最佳实践

Nginx中的Rewrite的重定向配置与实践 - 龙恩0707 - 博客园

Nginx开发从入门到精通 — Nginx开发从入门到精通

https://wsgzao.github.io/post/nginx/

Welcome to NGINX Wiki! | NGINX

基础使用常见命令:

 1. rewrite
 根据正则表达式重写或重定向URI,按照配置顺序依次执行,格式:rewrite regex replacement flag,其中,支持的flag标记包括:

  • last:完成rewrite,继续搜索相应的location或URI
  • break:终止匹配
  • redirect:返回302临时重定向
  • permanent:返回301永久重定向

2、location指令

location指令的作用是匹配URI并提供不同的配置,支持普通(字符串)匹配和正则表达式匹配两种方式:

  • = 严格匹配这个查询。如果找到,停止匹配。
  • ^~ 匹配路径的前缀,如果找到,停止匹配。
  • ~ 区分大小写的正则匹配
  • ~* 不区分大小写匹配

微服务环境下nginx自动配置

1、一般情况下微服务都有naming service,服务太多的情况下,使用手动配置upstream是不可行的,还有各种分组和隔离策略,一般会根据对应的配置写一个支持动态更改nginx配置服务的程序来进行处理,相关的主要技术有:

目前业务基于Nginx自动扩缩容的开源组件有阿里的 dyups 和 新浪微博的 upsync,具体地址如下:

  • dyups 链接: https://github.com/yzprofile/ngx_http_dyups_module
  • upsync 链接: https://github.com/weibocom/nginx-upsync-module
  • Consul-template+nginx实现自动负载均衡

2、相关的一些参考方案

​​​​​​基于Nginx dyups模块的站点动态上下线并实现简单服务治理 - 秋夜 - 博客园

效率倍增!网易杭研Nginx自动扩缩容实践-社区博客-网易数帆

Consul-template+nginx实现自动负载均衡 - Ron.Liang - 博客园

以上是关于nginx使用与服务发现的主要内容,如果未能解决你的问题,请参考以下文章

nginx使用与服务发现

微服务架构中服务的注册与发现

Docker Consul容器服务更新与发现

在Windows环境中使用Nginx, Consul, Consul Template搭建负载均衡和服务发现服务

(031)Spring Boot之服务的注册与发现,使用zookeeper演示负载均衡

(031)Spring Boot之服务的注册与发现,使用zookeeper演示负载均衡