
Nginx
大广-全栈开发
已有专业技术人员证书:
软考中级-数据库系统工程师
通信中级-互联网技术方向工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nginx代理websocket时ws遇到仅支持域名访问的处理
proxy_set_header Host 这一行nginx 日志显示 被解析成了 IP 地址,这通常是因为 DNS 解析的结果被缓存或某些中间层(如负载均衡器、防火墙等)将域名替换为 IP 地址。这种情况可能会导致问题,尤其是在上游服务器依赖 SNI 或虚拟主机配置时。以下是解决此问题的方法和建议:DNS 缓存Nginx 配置中的 指令上游服务的配置日志记录方式原创 2025-04-28 16:42:32 · 548 阅读 · 0 评论 -
nginx 同时代理 http 和 websocket 配置
openmetadata 前后端分开部署时遇到需要同时代理后端 http 服务及 websocket服务(日志实时推送服务)的情况,需根据情况进行nginx的设置。原创 2025-01-16 15:11:40 · 274 阅读 · 0 评论 -
nginx学习系列 -- 负载均衡算法 ip_hash 和 hash 和 一致性哈希
1、基于客户端IP地址的hash算法实现的负载均衡:upstream_ip_hash功能以客户端的IP地址作为hash算法的关键字,映射到特定的上游服务器中实现:对ipv4地址使用前三个字节作为关键字,对ipv6则使用完整的地址可以基于realip模块修改用于执行算法的IP地址模块ngx_http_upstream_ip_hash_module,可以通过 --witho...原创 2020-03-09 13:23:07 · 2162 阅读 · 0 评论 -
nginx学习系列 -- 对客户端使用keepalive提升连接效率
功能多个HTTP请求通过复用TCP连接实现以下功能1、减少握手次数2、通过减少并发连接数减少了服务器资源的消耗3、降低TCP拥塞控制的影响协议Connection 头部:取值为close或者keepalive,前者标识请求处理完就关闭连接,后者标识服用连接处理下一条的请求Keep-Alive 头部:其值为 timeout=n 后面的数字n单位是秒,告诉客户端至少保留n秒...原创 2020-03-04 13:27:57 · 618 阅读 · 0 评论 -
nginx学习系列 --根据IP地址范围的匹配生成新变量的geo模块
ngx_http_geo_module 模块,默认编译进nginx通过 --without-http_ge_module 禁用功能:根据ip地址生成新变量位置:http如果geo指令不输入$address,那么默认使用$remote_addr 变量作为ip地址{}内的指令匹配;优先最长匹配1、通过过IP地址及子网掩码的方式,定义ip范围,当ip地址在范围内的新变量的使用其...原创 2020-02-21 16:31:44 · 471 阅读 · 0 评论 -
nginx学习系列 -- 实现 AB 测试的 split_clients 模块
ngx_http_split_clients_module 默认编译进 nginx可以使用 --without_ngx_http_split_clients_module 禁用基于已有变量去计算百分比1、字符串2、一个或者多个变量3、变量与字符串的组合基于已有变量创建新变量,为其它的AB测试提供更多的可能性1、对已有的值执行MURMURHASH2算法得到32位...原创 2020-02-21 15:42:36 · 524 阅读 · 0 评论 -
nginx学习系列 -- 使用变量防盗链的referer模块
目的:拒绝非正常的网站访问我们站点的资源思路:用referer模块的 invalid_referer变量根据配置判断referer头部是否合法referer模块默认编译进了nginx,通过 -- without-http-referer-module 禁用referer模块的指令valid_referers none | blocked | server_names | str...原创 2019-12-24 14:30:20 · 748 阅读 · 0 评论 -
nginx学习系列 -- HTTP框架提供的变量
HTTP框架提供的变量1、HTTP请求相关的变量arg_参数名 url中某个具体参数的值args 全部的url参数query_string 与args完全相同is_args 如果请求的url中有参数 返回? 否则返回空content-length HTTP请求中标识包体长度的content-length 头部的值 如果用户没传 拿不到content-type...原创 2019-12-20 14:24:58 · 522 阅读 · 0 评论 -
nginx 用其中一个端口做目录显示
nginx 配置如下server { listen 8066; server_name localhost; location / { root D:/; autoindex on; autoindex_exact_size off; ...原创 2019-12-06 18:08:14 · 387 阅读 · 0 评论 -
(转载)Nginx负载均衡后Resin4获取真实IP地址
Resin在加了Nginx负载均衡后Resin访问日志中得到的ip为Nginx的ip,不是客户端的真实ip,需要修改resin的配置文件cluster-default.xml(resin 4):1. 修改配置Nginx在Nginx配置添加一个新的Header,用来存储$remote_add,然后再Resin获取记录这个值。Nginx:server {listen 80;...转载 2019-11-05 13:33:40 · 382 阅读 · 0 评论 -
Nginx主要功能和使用
Nginx主要功能:1、反向代理 2、负载均衡 3、HTTP服务器(包含动静分离) 4、正向代理以上是 Nginx 在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做的。一、反向代理反向代理应该是 Nginx 做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet上 的连接请求,然后将请...转载 2019-07-24 13:11:52 · 222 阅读 · 0 评论 -
windows下nginx作为服务开机启动
作为开发者,每次开电脑去启动nginx太费时间了,能不能让它自己开机启动呢?这里有一个解决方案,把nginx包装成windows服务,就可以了。1,下载最新版的 Windows Service Wrapper 程序,例如:"winsw-1.9-bin.exe" 修改它的名字,例如:winsw-wrapper.exe2,将重命名后的 winsw-wrapper.exe ...原创 2019-05-18 11:07:20 · 4387 阅读 · 0 评论 -
Nginx 配置多个简化写法
nginx.conf 可以这样写 upstream test { server ip1:8910 weight=1 max_fails=2 fail_timeout=30s; server ip2:8911 weight=1 max_fails=2 fail_timeout=30s; server ip3:8910 weight=1 max_...原创 2018-12-13 19:34:48 · 767 阅读 · 0 评论 -
centos7 安装nginx
原文地址:https://www.cnblogs.com/hafiz/p/6891458.html?utm_source=itdadao&utm_medium=referral 安装1.检查并安装所需的依赖软件 1).gcc:nginx编译依赖gcc环境 安装命令:yum install gcc-c++ 2).pcre:(Perl Compatible Regula...转载 2018-11-30 17:53:15 · 167 阅读 · 0 评论 -
Nginx 配置多个服务共用80端口
使用场景:两个不同端口的微服务,当我们测试的时候,需要放到同一台服务器上,共享80端口访问可以在nginx.conf中做如下配置:server { listen 80; server_name apitest.aa.com; location / { proxy_pa...原创 2018-09-19 17:48:57 · 37765 阅读 · 29 评论