nginx使用与服务发现
Posted 小小她爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx使用与服务发现相关的知识,希望对你有一定的参考价值。
参考资料:
Nginx中的Rewrite的重定向配置与实践 - 龙恩0707 - 博客园
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使用与服务发现的主要内容,如果未能解决你的问题,请参考以下文章
在Windows环境中使用Nginx, Consul, Consul Template搭建负载均衡和服务发现服务