随笔分类 -  Nginx+HA

摘要:今天帮兄弟项目搞了一个获取客户端真实IP的问题,网上这种问题很多,但是对于我们的场景都不太合用,现把我的解决方案share给大家,如有问题,请及时指出。 场景: 在请求到达后端服务之前,会经过层层代理的转发。 一般的解决方案: proxy_set_header Host $host; proxy_s 阅读全文
posted @ 2019-04-10 15:11 dream_fly_info 阅读(1370) 评论(0) 推荐(0)
摘要:1、编写shell脚本,创建nginx_log.sh文件#!/bin/bashsource /etc/profile#设置Nginx日志文件存放目录log_path="/usr/local/nginx/logs"YESTERDAY=`date -d "yesterday" +"%Y%m%d"`#对日 阅读全文
posted @ 2019-04-09 17:01 dream_fly_info 阅读(3657) 评论(1) 推荐(0)
摘要:root目录与alias目录的区别Nginx路径location配置中,使用root目录与alias目录的区别 1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的; 2)root指定的目录是location匹配访问的path目录的上一级目 阅读全文
posted @ 2019-04-09 10:56 dream_fly_info 阅读(1874) 评论(0) 推荐(0)
摘要:在Nginx负载均衡中,我们很难保证说每一台应用服务器都能一直正常的运行下去。但是我们可以通过设置Nginx来检测这些应用服务器,检测这些服务器当中不能访问的。 Nginx的检测方式分为两种,一种是被动监测,另一种是主动监测。下面我们分别看一下这两种方式。 被动监测 当Nginx认为一台应用服务器不 阅读全文
posted @ 2019-03-29 11:38 dream_fly_info 阅读(4257) 评论(1) 推荐(0)
摘要:原文链接:http://nolinux.blog.51cto.com/4824967/1594029?utm_source=tuicool&utm_medium=referral 公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节 阅读全文
posted @ 2019-03-29 09:55 dream_fly_info 阅读(6894) 评论(0) 推荐(0)
摘要:偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~ 一、websocket与http WebSocket是H 阅读全文
posted @ 2019-03-25 15:34 dream_fly_info 阅读(480) 评论(0) 推荐(0)
摘要:一.全局变量 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为空字符串 $uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$re 阅读全文
posted @ 2019-03-25 09:34 dream_fly_info 阅读(2013) 评论(0) 推荐(0)
摘要:译序:一般来讲,Nginx 的错误日志级别是 error,作为 Nginx 用户来讲,你设置成 info 就足够用了。 但有时有些难以挖掘的 bug,需要看到更详细的 debug 级别的日志,这时候,单单把 error_log 级别设置成 debug 是不行的,Nginx 记录下来的还是 info 阅读全文
posted @ 2019-03-20 10:47 dream_fly_info 阅读(4923) 评论(0) 推荐(0)
摘要:1,将www.myweb.com/connect 跳转到connect.myweb.com rewrite ^/connect$ http://connect.myweb.com permanent; rewrite ^/connect/(.*)$ http://connect.myweb.com/ 阅读全文
posted @ 2019-03-13 10:43 dream_fly_info 阅读(1199) 评论(0) 推荐(0)
摘要:1.1 Location规则 语法规则: location [=|~|~*|^~] /uri/ {… } 首先匹配 =,其次匹配^~,其次是按文件中顺序的正则匹配,最后是交给 /通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。 符号 含义 = = 开头表示精确匹配 ^~ ^~开头表示u 阅读全文
posted @ 2019-03-12 16:04 dream_fly_info 阅读(407) 评论(0) 推荐(0)
摘要:Nginx 支持websocket的配置server { listen 80; server_name 域名; location / { proxy_pass http://127.0.0.1:8080/; // 代理转发地址proxy_http_version 1.1; proxy_read_ti 阅读全文
posted @ 2019-03-07 11:35 dream_fly_info 阅读(1040) 评论(0) 推荐(0)
摘要:有时候,我们可能有修改Nginx默认Header的需求。本文就将常见的方法列出来供大家参考。 修改普通请求的Header Nginx内置的模块暂时仅支持修改响应头,使用add_header。其中: add_header 来自内置模块ngx_http_headers_module,用于设置respon 阅读全文
posted @ 2019-03-07 11:24 dream_fly_info 阅读(4749) 评论(0) 推荐(0)
摘要:nginx的headers_more模块用于 添加、修改或清除 请求/响应头,该模块不是nginx自带的,默认不包含该模块,需要另外安装。幸运的是openresty默认包含了该模块,可以直接使用。 该模块主要有4个指令 more_set_headers 用于 添加、修改、清除 响应头more_cle 阅读全文
posted @ 2019-03-07 11:14 dream_fly_info 阅读(6566) 评论(0) 推荐(1)
摘要:本文描述了如何通过设置nginx缓存达到降低服务器后端压力的效果以及结合nginx第三方插件ngx_cache_purge实现nginx缓存后的自动清理功能。具体实施步骤如下所示:第一步:获取清除清除指定URL的缓存安装介质 wget http://labs.frickle.com/files/ng 阅读全文
posted @ 2019-01-17 09:25 dream_fly_info 阅读(2636) 评论(0) 推荐(0)
摘要:说明 由于个人服务器上面有多个项目,配置了二级域名,需要对二级域名进行转发,在转发工作这快采取了大名鼎鼎的nginx。在这之前所有的项目运行转发都没问题,然而今天在部署一个具有websocket通信的项目时,却意外的报错了,错误消息如下: 。这个错误在本地测试环境以及访问非nginx转发都没有问题, 阅读全文
posted @ 2018-12-18 16:03 dream_fly_info 阅读(944) 评论(0) 推荐(0)
摘要:在本地测试通过的socket,再放到现在的有nginx代理之后发现会报:failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED这样的错误。分析原因可能nginx代理https的时候wss不能进行转发导致链接不上。 解 阅读全文
posted @ 2018-12-18 11:33 dream_fly_info 阅读(5004) 评论(0) 推荐(0)
摘要:1.HTTP2协议 HTTP 2.0 的主要目标是改进传输性能,实现低延迟和高吞吐量。从另一方面看,HTTP 的高层协议语义并不会因为这次版本升级而受影响。所有HTTP 首部、值,以及它们的使用场景都不会变。 现有的任何网站和应用,无需做任何修改都可以在HTTP 2.0 上跑起来。不用为了利用HTT 阅读全文
posted @ 2018-12-17 15:53 dream_fly_info 阅读(4718) 评论(0) 推荐(0)
摘要:内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是nginx支持的所有内置变量: $arg_name请求中的的 阅读全文
posted @ 2018-12-14 15:51 dream_fly_info 阅读(20686) 评论(0) 推荐(2)
摘要:1. 查看nginx的PID,以常用的80端口为例: [root@rbtnode1 nginx-1.14.2]# netstat -anop | grep 0.0.0.0:80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2784/nginx: master off (0. 阅读全文
posted @ 2018-12-14 15:13 dream_fly_info 阅读(4998) 评论(0) 推荐(1)
摘要:[root@rbtnode1 ~]# cd /usr/local/src/nginx-1.14.2You have new mail in /var/spool/mail/root[root@rbtnode1 nginx-1.14.2]#./configure --with-stream --wit 阅读全文
posted @ 2018-12-14 11:12 dream_fly_info 阅读(3860) 评论(1) 推荐(0)