![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
负载均衡使用
坚持,坚持,再坚持
这个作者很懒,什么都没留下…
展开
-
(十一)nginx访问日志修改为json格式
工作中很多地方会用到这个,所以还是要可以修改nginx的日志格式。比如:使用ELK进行日志收集等。修改nginx配置文件自定义日志格式,收集的内容是可以根据自己定义的,nginx中也有也多内置的变量,这里就不做过多展示。需要的小伙伴可以查看该连接http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format access_json '{"@tim.原创 2020-11-22 11:43:01 · 267 阅读 · 0 评论 -
(十)nginx调度算法
算法详解轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响轮询权重值weight的值越大分配到的权限概率越高,主要用于后端每台服务器性能不均匀情况,或者仅仅为在主从的情况下设置不同的权重值,达到合理利用主机资源源地址哈希ip_hash 每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在session共享问题fair比weight、ip_ha...原创 2020-11-21 18:42:58 · 329 阅读 · 0 评论 -
(九)反向代理高级应用
nginx可以基于ngx_http_upstream_module模块提供服务器分组转发,权重分配,状态监测,调度算法等高级功能。如果要使用upstream模块就要在安装nginx的时候开启该参数。1. http upstream参数upstream webserver { #hash $request_uri consistent; #ip_hash; #least_conn; server 192.168.7.103:80 weight=1 fail_ti.原创 2020-11-21 18:39:26 · 93 阅读 · 0 评论 -
(八)nginx反向代理功能
nginx反向代理概念反向代理也称reverse proxy,指的就是代理外网用户请求到内部指定web服务器,并将数据返回给用户的一种方式。nginx除了可以在企业提供高性能的web服务之外,另外还可以将本身不具备的请求通过某种预定的协议转发至其他服务器处理,不同的协议就是nginx服务器与其他服务器进行通信的一种规范,主要在不同场景使用以下模块实现不同的功能。ngx_http_proxy_module: 将客户端的请求以http协议转发至指定服务器进行处理。 ngx_stream_proxy_原创 2020-11-21 18:35:06 · 2199 阅读 · 0 评论 -
(七)rewrite指令的四种方式
Rewrite指令通过正则表达式的匹配来改变URI,可以同时存在一个或多个指令,按照顺序依次对uri进行匹配rewrite:主要是针对用户请求的url或者uri做具体处理。1.URL与URI的概念URL:统一资源定位符,是用于在internet中描述资源的字符串,是URI的子集,主要包括传世协议,主机(IP、端口号、域名)和资源具体地址(目录和文件)等三部分,一个URL路径,必须带访问协议。每个URL都是一个URI,但是URI不都是URL。URI:统一资源标识符,标识一个资源的路径,可以不带协议。原创 2020-11-21 18:27:04 · 1437 阅读 · 0 评论 -
(六)nginx详解rewrite功能
Nginx服务器利用ngx_http_rewrite_module 模块解析和处理rewrite请求。rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能。使用rewrite模块–with-http_rewrite_module1.if指令用于条件判断,并根据条件判断结果选择不同的nginx配置,可以配置在server或location块中进行配置,nginx的if语句仅能使用if做单次判断,不支持使用if else或者if elif这样的多重判断变量原创 2020-11-21 18:20:31 · 435 阅读 · 0 评论 -
(四)nginx高级配置
1.nginx状态页基于nginx模块ngx_http_auth_module实现,需要编译安装nginx的时候添加编译参数–with-http_stub_status_modle,否则提示语法错误。在实际工作中也会开启该状态页查看nginx当前的状态,后期也可根据脚本获取这几个的状态值,根据zabbix等监控工具进行展示。location /nginx_status { stub_status on; #该参数需要开启 allow 192.168.142.0/24; allow 1原创 2020-11-21 17:57:17 · 209 阅读 · 0 评论 -
(三)详细nginx_location讲解配置
工作中会存在配置多个location模块的情况,如果都配置在nginx.conf配置文件中不是特别容易管理,这种情况下就需要单独来定义一个模块的location,可以在nginx.conf配置中指定它的子配置文件,以及location模块中常用的参数,如何配置呢就来说给大家。1.配置虚拟主机文件include模块:位于http模块里面http { include mime.types; default_type application/octet-stream; .原创 2020-11-21 17:42:42 · 1363 阅读 · 1 评论 -
(二)详解nginx配置文件
Nginx的配置文件组成部分:主配置文件:nginx.conf子配置文件:include conf.d/*.conf注意:指令必须以分号结尾支持使用配置变量内建变量:由nginx模块引入,可直接引用自定义变量:由用户使用set命令定义 set variable_name value引用变量:$variable_name下面就来讲解nginx配置文件。nginx核心配置详解1.全局配置user nginx nginx; #启动Nginx工作进程的用户和组 worker_pr原创 2020-11-21 17:19:44 · 178 阅读 · 0 评论 -
(一)nginx服务详情介绍
nginx高性能的web服务器nginx可以作为http服务器,也可以作为反向代理服务器或者邮件服务器,能够快速响应静态网页的请求,支持FastCGI/SSL/URL/Rwrite/Gzip/http basic或者tcp的负载均衡(1.9版本以上开启stream模块可以使用)等功能,支持第三方扩展1.nginx的基本访问流程nginx使用多进程模型来对外提供服务,一个master进程和多个worker进程,master进程负责管理nginx的启动/关闭命令和其他worker进程。所有实际上的业务处理原创 2020-11-21 17:11:44 · 204 阅读 · 0 评论