Nginx fair模块安装的实现

 更新时间:2026年07月30日 14:51:59   作者:InfinitePlus  
本文主要介绍了Nginx fair模块安装的实现,详细讲解nginx添加upstream-fair模块时遇到make编译报错的解决方法,具有一定的参考价值,感兴趣的可以了解一下

1、下载nginx-upstream-fair模块包

https://github.com/gnosek/nginx-upstream-fair
得到 nginx-upstream-fair-master.zip 这个文件

2、将文件解压到文件夹下,然后记住解压包的路径

unzip nginx-upstream-fair-master.zip -d /root
mv nginx-upstream-fair-master fair
#安装包路径在/root/fair下

3、重新加参数编译nginx的安装包

–add-module=/root/fair
举例

./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--with-http_gzip_static_module \
--with-http_ssl_module \
--add-module=/root/fair

然后

make

make会报错,需要修改nginx文件

4、修改文件

vim src/http/ngx_http_upstream.h

vim搜索/ngx_http_upstream_srv_conf_s 然后通过n往下找到in_port_t

下面添加一行

in_port_t default_port;

保存后再次执行make,此时make不会报错

5、平滑升级

① 备份原nginx文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold

② 进入objs文件夹,将新的nginx文件拷贝到nginx运行目录

cd objs
cp nginx /usr/local/nginx/sbin

③ 回到安装包根目录执行升级

cd ..
make upgrade

④ nginx.conf添加fair后,重新加载配置

#此时nginx -t不会报错,如果没有fair模块则会报错
./nginx -t
./nginx -s reload

到此这篇关于Nginx fair模块安装的实现的文章就介绍到这了,更多相关Nginx fair安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Nginx Rewrite模块应用的几种场景

    Nginx Rewrite模块应用的几种场景

    这篇文章主要介绍了Nginx Rewrite模块应用的几种场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • nginx安装全过程

    nginx安装全过程

    这篇文章详细介绍了如何在Linux系统上安装和配置Nginx服务器的步骤,包括安装依赖、下载、解压、配置和启动Nginx,通过这些步骤,用户可以成功地在服务器上安装并运行Nginx,以便提供网页服务
    2026-03-03
  • Nginx服务器上搭建图片缓存服务的基本配置解析

    Nginx服务器上搭建图片缓存服务的基本配置解析

    这篇文章主要介绍了Nginx服务器上搭建图片缓存服务的基本配置解析,分别介绍了通过proxy_store模块和proxy_cache模块两种方式的配置,需要的朋友可以参考下
    2016-04-04
  • nginx location中多个if里面proxy_pass的方法

    nginx location中多个if里面proxy_pass的方法

    这篇文章主要介绍了nginx location中多个if里面proxy_pass的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • nginx如何根据报文里字段转发至不同地址

    nginx如何根据报文里字段转发至不同地址

    要在 Nginx 中根据 POST 请求的 JSON 负载中的 id 字段的值进行转发,你可以使用 Nginx 的 ngx_http_lua_module 模块,这个模块允许你在 Nginx 配置中使用 Lua 脚本,本文介绍nginx如何根据报文里字段转发至不同地址,感兴趣的朋友一起看看吧
    2024-12-12
  • nginx设置响应连接是长连接或者短连接方式

    nginx设置响应连接是长连接或者短连接方式

    文章介绍了如何通过Nginx配置长连接和短连接,并提供了验证配置是否成功的方法,通过客户端发送多个请求或使用curl工具、tcpdump抓取请求源端口是否改变,可以验证连接类型
    2025-12-12
  • 排查服务器异常流量教程详解

    排查服务器异常流量教程详解

    这篇文章主要为大家介绍了排查服务器异常流量教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Nginx配置完端口后无法访问的解决过程

    Nginx配置完端口后无法访问的解决过程

    本段落描述了排查Nginx服务器过程中可能出现的问题及解决步骤,包括检查Nginx进程、配置文件、重启服务以及开放配置端口和防火墙设置,确保网站正常访问
    2026-06-06
  • Mac使用Nginx设置代理并禁用自带Apache的问题记录

    Mac使用Nginx设置代理并禁用自带Apache的问题记录

    本文介绍如何在Mac上禁用自带的Apache服务并安装Nginx,首先需要关闭Apache并禁止其自启动,接着,通过Homebrew安装Nginx,并配置其文件和目录,最后,介绍了如何生成SSL/自签名证书,详细步骤包括修改Apache配置、安装Nginx、编辑Nginx配置文件以及验证和重启Nginx服务
    2024-09-09
  • Nginx配置PATHINFO隐藏thinkphp index.php

    Nginx配置PATHINFO隐藏thinkphp index.php

    这篇文章主要介绍了Nginx配置PATHINFO隐藏thinkphp index.php,本文直接给出配置示例,需要的朋友可以参考下
    2015-07-07

最新评论