首页 > 系统相关 >nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf

nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf

时间:2024-08-29 13:26:42浏览次数:6  
标签:directive stream conf server nginx proxy timeout

在nginx中做tcp端口转发时,在nginx中加入

# 四层负载不在http模块里面,和http模块同级别
stream {
    upstream mysql {
	server 127.0.0.1:3306;
    }

    upstream redis {
        server 127.0.0.1:6379;
    }

    upstream mongodb {
        server 127.0.0.1:27017;
    }

    server {
        listen 61306;
        proxy_connect_timeout  10s;
        proxy_timeout  30s;
        proxy_pass  mysql;
    }

    server {
        listen 61379;
        proxy_connect_timeout  10s;
        proxy_timeout  30s;
        proxy_pass  redis;
    }

    server {
        listen 27018;
        proxy_connect_timeout  10s;
        proxy_timeout  30s;
        proxy_pass  mongodb;
    }

}

nginx默认不带stream的,或者默认不加载stream,直接添加可能会有如下错误提示:

image

解决方法:

网上的解决方案都是说要根据nginx源码重新编译什么的,这个不太适合与正在运行的项目,可以采用以下方案实施

(1)第一步:yum -y install epel-release
(2)第二步:yum -y install nginx-all-modules.noarch

执行完成后,会得到如下内容:
image

查看nginx.conf是否有此项:

include /usr/share/nginx/modules/*.conf;
# /usr/share/nginx/modules 应该包含有 mod-stream.conf

如果没有,可手动增加至nginx.conf:

load_module /usr/lib64/nginx/modules/ngx_stream_module.so;

配置好后:
image

就可以执行nginx重载了

标签:directive,stream,conf,server,nginx,proxy,timeout
From: https://www.cnblogs.com/ddgo/p/18386468

相关文章

  • 监控Nginx负载均衡后端服务器状态的策略与实践
    在Nginx负载均衡的部署中,监控后端服务器的状态对于确保高可用性和服务连续性至关重要。通过检测后端服务器的状态,可以及时发现问题并采取措施,如故障转移或服务重启。本文将详细介绍如何检测Nginx负载均衡后端服务器的状态,包括监控方法、工具使用、配置实现以及自动化告警。......
  • 应对Nginx负载均衡中的请求超时:策略与配置
    在Nginx负载均衡的部署中,处理请求超时是一个关键问题。请求超时不仅影响用户体验,还可能隐藏着后端服务的性能瓶颈。合理配置Nginx以处理超时情况,可以显著提高服务的稳定性和可靠性。本文将详细介绍如何在Nginx负载均衡中处理请求超时,包括超时的原因、配置参数、优化策略以及......
  • gstreamer教程(7)——构建应用之Bus的使用
    Bus总线:bus总线是一个简单的系统,它负责将消息从流线程转发到其自己的线程上下文中的应用程序。总线的优点是,即使GStreamer本身是大量线程的,应用程序也不需要线程感知即可使用GStreamer。默认情况下,每个pipeline管道都包含一条bus总线,因此应用程序不需要创建总......
  • Nginx负载均衡中的缓存过期配置:策略与实现
    在Nginx负载均衡的高级应用中,合理配置缓存过期策略对于提升网站性能和保证内容的新鲜度至关重要。缓存过期意味着存储在代理缓存中的响应在一定时间后将被视为过时,并在下一次请求时从原始服务器重新获取。本文将详细介绍如何在Nginx中配置缓存过期,包括缓存机制的理解、过期......
  • Nginx负载均衡SSL证书配置全指南
    在当今的网络安全实践中,使用SSL证书对网站进行加密已成为标准配置。Nginx作为一个广泛使用的Web服务器和反向代理,提供了强大的SSL配置选项来保护数据传输的安全。本文将详细介绍如何在Nginx负载均衡中配置SSL证书,包括证书的获取、配置文件的编写、证书的更新和续期等。1.S......
  • 【云原生之kubernetes实战】k8s环境中部署Nginx服务
    【云原生之kubernetes实战】k8s环境中部署Nginx服务一、Nginx介绍1.1Nginx简介1.2Nginx特点1.3Nginx使用场景二、本次实践介绍2.1本次实践简介2.2本次环境规划三、检查k8s环境3.1检查工作节点状态3.2检查系统pod状态四、部署storageclass(......
  • stream流各种
    言与IO流的Input/OutputStream不同,Stream流操作是一个单向的数据处理操作,它不负责数据的储存。可以将Stream流看做是对集合操作功能的增强,可以对集合的各种高效、便利的聚合操作(类似SQL语句一样的操作,比如filter,map,sorted等)。同时配合Lambda表达式,极大的提升代码的优雅......
  • Streamlit制作交互式可视化网页应用
    一、介绍Streamlit 是一个开源Python框架,供数据科学家和AI/ML工程师使用几行代码交付动态数据应用程序。在几分钟内构建和部署功能强大的数据应用程序。(具体使用教程可查看官方文档:Streamlitdocumentation)11.简化开发流程2无代码界面:Streamlit允许开发人员使用简单......
  • xhprof nginx配置的预加载代码
    <?php//var_dump(function_exists("register_shutdown_function"));//根据参数控制是否开启xhprofif((rand(1,100)>=1||!empty($_GET['xhprof']))&&PHP_SAPI!='cli'&&function_exists('xhprof_enable'))......
  • gstreamer教程(6)——构建应用之Bin的使用
    Bin:bin是一个容器元素。您可以将element元素添加到bin中。由于bin本身就是一个元素,因此bin可以像任何其他元素一样处理。因此,上一章(element)的操作也适用于bin。什么是bin:bin允许您将一组链接起来的元素合并为一个逻辑元素。您不再处理每一个元素,而只处理一......