解决nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf问题

news2024/10/7 10:25:38

文章目录

    • 1.未报错时nginx配置:
    • 2.报错时nginx配置:
    • 3.增加配置报错:
    • 4.增加配置位置如下:
    • 5.解决办法:
    • 6.测试:nginx -t


1.未报错时nginx配置:

#user  nginx;
user  root;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

   # access_log  /var/log/nginx/access.log  main;
  client_max_body_size 30m;
  client_body_buffer_size 10m;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
	upstream wms-admin-web {
        server 192.168.0.2:8082 max_fails=2 fail_timeout=10s;
        server 192.168.0.3:8082 max_fails=2 fail_timeout=10s;
        server 192.168.0.203:8082 max_fails=2 fail_timeout=10s;
        #server 192.168.0.221:8082 max_fails=2 fail_timeout=10s;
       }

 upstream wms {
        server 192.168.0.2:8083 max_fails=2 fail_timeout=10s;
        #server 192.168.0.221:8083 max_fails=2 fail_timeout=10s;
       }
	   
	 upstream nacos_server {
	  server 192.168.0.2:8848  weight=1 max_fails=1 fail_timeout=10s;
	  server 192.168.0.3:8848  weight=1 max_fails=1 fail_timeout=10s;
	  server 192.168.0.203:8848  weight=1 max_fails=1 fail_timeout=10s;
	}

  server {
       listen       80;
      server_name  localhost;

      rewrite_log on;
      error_log    /var/log/nginx/error.log notice;

     location / {
         root   /home/nginx/html;
         #root   /usr/share/nginx/html;
         index index.html /home/nginx/index.html;
	#	proxy_pass http://wms-admin-web;
        } 
  }

 server {
        listen       8090;
        server_name  localhost;

        rewrite_log on;
        error_log      /var/log/nginx/error.log notice;
	
	location /download/ {
           root /home/nginx/;
        }

        location /img/ {
           root /home/nginx/;
        }

        location / {
            proxy_pass http://wms;
            proxy_set_header Host $host:$server_port;
        } 
   }

	# nacos-server配置
	server {
		listen 8858;
		server_name nacos.com; #nacos.com 映射配置
		location / {
			proxy_pass http://nacos_server;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header REMOTE-HOST $remote_addr;
			add_header X-Cache $upstream_cache_status;
			add_header Cache-Control no-cache;
		}
	}

    include /etc/nginx/conf.d/*.conf;
}

2.报错时nginx配置:

load_module /usr/lib64/nginx/modules/ngx_stream_module.so;
#user  nginx;
user  root;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}

#redis代理测试
stream {
     upstream redis {
        #redis真实访问地址
        server  192.168.0.2:6701 max_fails=3 fail_timeout=30s;
     }
 
     server {
          #外网监听地址
          listen 6379;
          #代理连接超时时间
          proxy_connect_timeout 5s;
          #代理超时时间
          proxy_timeout 30s;
          #代理名称
          proxy_pass redis;
     }
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

   # access_log  /var/log/nginx/access.log  main;
  client_max_body_size 30m;
client_body_buffer_size 10m;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
	upstream wms-admin-web {
        server 192.168.0.2:8082 max_fails=2 fail_timeout=10s;
        server 192.168.0.3:8082 max_fails=2 fail_timeout=10s;
        server 192.168.0.203:8082 max_fails=2 fail_timeout=10s;
        #server 192.168.0.221:8082 max_fails=2 fail_timeout=10s;
       }

 upstream wms {
        server 192.168.0.2:8083 max_fails=2 fail_timeout=10s;
        #server 192.168.0.221:8083 max_fails=2 fail_timeout=10s;
       }
	   
	 upstream nacos_server {
	  server 192.168.0.2:8848  weight=1 max_fails=1 fail_timeout=10s;
	  server 192.168.0.3:8848  weight=1 max_fails=1 fail_timeout=10s;
	  server 192.168.0.203:8848  weight=1 max_fails=1 fail_timeout=10s;
	}

  server {
       listen       80;
      server_name  localhost;

      rewrite_log on;
      error_log    /var/log/nginx/error.log notice;

     location / {
         root   /home/nginx/html;
         #root   /usr/share/nginx/html;
         index index.html /home/nginx/index.html;
	#	proxy_pass http://wms-admin-web;
        } 
  }

 server {
        listen       8090;
        server_name  localhost;

        rewrite_log on;
        error_log      /var/log/nginx/error.log notice;
	
	location /download/ {
           root /home/nginx/;
        }

        location /img/ {
           root /home/nginx/;
        }

        location / {
            proxy_pass http://wms;
            proxy_set_header Host $host:$server_port;
        } 
   }

	# nacos-server配置
	server {
		listen 8858;
		server_name nacos.com; #nacos.com 映射配置
		location / {
			proxy_pass http://nacos_server;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header REMOTE-HOST $remote_addr;
			add_header X-Cache $upstream_cache_status;
			add_header Cache-Control no-cache;
		}
	}

    include /etc/nginx/conf.d/*.conf;

}


3.增加配置报错:

增加配置内容如下:

#redis代理测试
stream {
     upstream redis {
        #redis真实访问地址
        server  192.168.0.2:6701 max_fails=3 fail_timeout=30s;
     }
 
     server {
          #外网监听地址
          listen 6379;
          #代理连接超时时间
          proxy_connect_timeout 5s;
          #代理超时时间
          proxy_timeout 30s;
          #代理名称
          proxy_pass redis;
     }
}

4.增加配置位置如下:

在这里插入图片描述

5.解决办法:

1.nginx -V确保nginx安装了–with -stream如果没有,重新用yum install nginx -y安装
2. 安装 yum -y install epel-release
3. yum -y install nginx-all-modules.noarch
4.vi nginx.conf顶部加一行
load_module /usr/lib64/nginx/modules/ngx_stream_module.so;

6.测试:nginx -t

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45669.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】STL —— map和set的模拟实现

目录 一、基础铺垫 二、基本结构分析 1. 节点结构分析 2. 模板参数中仿函数分析 三、正向迭代器 四、封装完成的红黑树 五、map的模拟实现 六、set的模拟实现 一、基础铺垫 在前面的博客中我们了解了map和set的基本使用,以及对二叉搜索树、AVL树和红黑树的…

数据结构学习笔记(VI):图

目录 1 图的基本概念 6.1 图的基本概念 1.定义 2.边 3.连通 4.子图 5.连通分量 6. 生成树与森林 7.权 8.特殊的图 2 图的存储 2.1 邻接矩阵法 1.实现 2.性能分析 3.性质 2.2 邻接表法 1.实现 2.对比 2.3 十字链表与邻接多重表 1.十字链表存储有向图 2…

梦开始的地方——C语言柔性数组

文章目录柔性数组什么是柔性数组?柔性数组的使用柔性数组的优点柔性数组 什么是柔性数组? 在C99中,结构体最后一个元素它允许是一个未知大小的数组,这就叫做柔性数组成员。 这个概念听起来可能有点不可以思议,但它的…

KVC原理与数据筛选

作者:宋宏帅 1 前言 在技术论坛中看到一则很有意思的KVC案例: interface Person : NSObject property (nonatomic, copy) NSString *name; property (nonatomic, assign) NSInteger age; end Person *person [Person new]; person.name "Tom&q…

[附源码]计算机毕业设计springboot基于JavaWeb的学校社团活动管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

小知识· Zigbee 简介

1. 介绍 ZigBee是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术 ZigBee建立在IEEE 802.15.4标准(定义了PHY和MAC层)之上,ZigBee联盟对其网络层和应用层进行了标准化 ZigBee协议栈可分为五层 - 物理层(PHY&a…

时间序列建模三部曲

与大多数高级分析解决方案不同,时间序列建模是一种低成本解决方案,可提供强大的洞察力。 本文将介绍构建质量时间序列模型的三个基本步骤:使数据平稳,选择正确的模型并评估模型的准确性。这篇文章中的例子使用了一家主要汽车营销…

[附源码]Python计算机毕业设计SSM旅行网的设计与实现(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

从零搭建开发脚手架 注意Logback多个配置文档导致配置紊乱问题

文章目录背景查找logback内部状态以及生效的配置文件解决背景 最近项目中出现个问题,自定义的logback.xml不生效,排查发现项目中出现了2个logback.xml,另一个在依赖Jar中,使用的在依赖Jar中的logback.xml,导致我们自定…

Azkaban源码阅读与本地调试

1、架构 2、本地源码加载,gradle会下载依赖。 AzkabanWebServer 配置 参数如下: -Dlog4j.configuration=file:///D:\workspace_com\azkaban\azkaban\azkaban-web-server\src\main\resources\conf\log4j.properties -conf D:\\workspace_com\\azkaban\\azkaban\\azkaban-…

Unity实现摄像头录像功能

Unity实现摄像头录像功能 前言 在之前的很多展馆展示的项目中,甲方有很多要求实现用摄像头录像的功能。使用Unity实现调用USB摄像头画面的功能非常容易实现,但是实现录屏的功能有一些困难,我使用了几种方法都没有实现出想要的效果&#xff…

广播实现强制下线功能

实现强制下线功能 强制下线应该是一个比较常用的功能,比如QQ在比的地方被登陆了,就会强制比被挤下线.强制下线的功能还是比较简单的,只需要在界面上弹出一个框,告知用户无法再进行任何操作即可.只能点击确定然后跳转至登录界面.强制下线功能需要关闭所有的Activity,然后返回到…

5 - 2 单选题

1.下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是:B 后序线索二叉树的构建流程就是: 1.后序遍历二叉树:d b c a 2.第一个结点的前驱是NULL,即d的前驱,d的左孩子为NULL …

在 Android 中创建静态应用程序快捷方式

您是否在日常应用程序中看到过快捷方式示例?可能像 Instagram、Discord、Medium 等。提供它们是为了帮助我们快速导航到应用程序内部的特定功能、屏幕或部分,而无需逐步浏览它们。 在本文中,我们将逐步实现静态快捷方式。但在我们开始编码之前,我们需要知道这个快捷方式到底…

大数据(9h)FlinkSQL之Lookup Join

文章目录概述pom.xmlMySQL建表对应Flink的建表SQLLookup JoinFlinkSQL完整Java代码概述 lookup join通常是 查询外部系统的数据 来 充实FlinkSQL的主表 例如:事实表 关联 维度表,维度表在外部系统(如MySQL)要求: 1个表…

中国多媒体与网络教学学报杂志社中国多媒体与网络教学学报编辑部2022年第9期目录

多媒体信息技术《中国多媒体与网络教学学报》投稿:cn7kantougao163.com 采油工程探索式虚拟仿真实验教学实践——以有杆抽油系统实验为例 窦祥骥 ;何岩峰 ;张少辉 ;王相 ;徐慧 ; 1-5 人体寄生虫课程网络虚拟实验环境的构建及其应用研究 周蕾;贺帅;李晓琳;席…

深入理解mysql执行的底层机制

MySql系列整体栏目 内容链接地址【一】深入理解mysql索引本质https://blog.csdn.net/zhenghuishengq/article/details/121027025【二】深入理解explain以及索引优化https://blog.csdn.net/zhenghuishengq/article/details/124552080【三】深入理解mysql事务本质https://blog.cs…

3dmax如何进行网络渲染?网渲云渲染渲染农场怎么用?

渲染本身是将3d模型转换为2d图像的一个过程,而网络渲染就是把3d模型放在云端进行完成,而本地我们只需要等待结果就好。而云渲染也就是网渲的标准称呼,两个是一个意思。 那怎么进行网络渲染呢? 首先我们需要下载网络渲染客户端&a…

03-Docker-Docker镜像的分层概念

目录 一、镜像是什么 二、UnionFS(联合文件系统) 三、Docker镜像加载原理 四、将容器生成为镜像Commit命令 一、镜像是什么 是一种轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好…

TextBox文本框与PasswordBox密码框水印

在开发一个软件和网页的时候,都会有一个功能,那就是登陆功能,有了登陆那就一定需要用户输入账号和密码,我们在写登陆页面都会想到使用TextBox和PasswordBox去完成这两个功能,但是有一个问题,那就是如果你使…