nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159

这篇具有很好参考价值的文章主要介绍了nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 原因是在nginx的配置文件中添加了配置stream块之后,启动nginx服务,出现异常信息:nginx: [emerg] unknown directive "stream" in /usr/local/project/nginx/conf/nginx.conf:159
  2. 查看nginx的版本信息
    1. ./nginx -V
    2. nginx: [emerg] unknown directive
  3. 从nginx官方网址下载nginx安装包,本示例下载:nginx-1.24.0.tar.gz
  4. 将下载好的压缩包通过ssh远程传输到Linux系统,然后解压
    1. 首先先备份以前旧的安装的nginx目录
      1. mv nginx nginx.back
      2. nginx: [emerg] unknown directive
    2. 解压上传的压缩包文件
      1. tar -zxvf nginx-1.24.0.tar.gz
  5. 进入到解压好的nginx-1.24.0的目录,复制./nginx -V中的configure arguments:中的后面的值,并在其后面加上要新增的模块,执行语句
    1. ./configure --prefix=/usr/local/project/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-stream=dynamic
  6. 执行make命令,编译配置
    1. make
  7. 执行make install命令,进行安装
    1. make install
  8. 将原先备份的nginx.back中自己相关的配置文件信息直接拷贝覆盖到新的nginx目录下即可,当前示例只改变到conf/nginx.conf文件,所以只需要覆盖更新当前文件即可
    1. cp -rf ./nginx.conf /usr/local/project/nginx/conf
    2. nginx: [emerg] unknown directive
  9. 查看新安装的nginx版本
    1. nginx: [emerg] unknown directive
  10. 修改nginx.conf文件,在首行添加加载ngx_stream_module.so
    1. load_module /usr/local/project/nginx/modules/ngx_stream_module.so;
    2. nginx: [emerg] unknown directive
  11. 检查nginx的配置文件信息
    1. ./nginx -t
    2. nginx: [emerg] unknown directive
  12. 启动nginx
    1. ./nginx
    2. nginx: [emerg] unknown directive
  13. 访问nginx的默认80端口:http://192.168.xxx.xxx/
    1. nginx: [emerg] unknown directive

文章来源地址https://www.toymoban.com/news/detail-839300.html

到了这里,关于nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    增加配置内容如下: 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;

    2023年04月08日
    浏览(43)
  • 解决Nginx启动报错“nginx: [emerg] unknown directive “ngx_fastdfs_module“ in /xxx/nginx/conf/nginx.conf:43“

    centos7操作系统,nginx被人安装过多次,重启服务器,发现nignx未设置开机自启,启动报错nginx: [emerg] unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:43 1、尝试启动,查看报错日志 上述命令如果报nginx.service找不到: Failed to start nginx.service: Unit not found. ,则进入ngi

    2024年02月07日
    浏览(78)
  • nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf问题解决方案

    nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf问题解决方案 在进行kubernetes 集群配置安装时出现如下问题。 错误如下: 安装nginx stream模块,或者安装全部模块。 yum -y install nginx-all-modules.noarch 再次尝试nginx -t 完美解决。

    2024年02月05日
    浏览(43)
  • Nginx启动报错:nginx: [emerg] unknown directive “ #user“ in C:\Ahoova\nginx-1.24.0/conf/nginx.conf:1

    在使用记事本编辑保存了 nginx.conf  配置文件后,启动nginx就开始报错,报错内容如下: conf文件被记事本编辑过后,被保存成了内含BOM头的文件 注:记事本编辑UTF-8编码文件都会加BOM头 (查阅资料所得:类似windows自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文

    2024年02月04日
    浏览(48)
  • nginx启动报错:nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/ngi

    nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx 这个错误是由于配置了https代理但是没有安装ssl模块导致的,只需要按照以下步骤安装ssl模块 查看nginx配置,顺便找到configure文件位置并切换到有这个文件的目录下 修改configure,增加ssl模块 编译并安装 重启nginx即

    2024年02月11日
    浏览(59)
  • nginx启动报错:unknown directive “ “ in D:\nginx\conf\nginx.conf:3

    用Nginx部署前端项目,用记事本修改了nginxconfnginx.conf 文件的相关配置并保存,启动时报错:unknown directive \\\" \\\" in D:nginxconfnginx.conf:3 原因:是因为编码问题。被记事本编辑过的 conf文件,保存成了含BOM编码的文件。 注:记事本编辑UTF-8都会自动加BOM头 解决方法:使用其他编辑

    2024年02月04日
    浏览(48)
  • 解决:nginx: [emerg] “upstream“ directive is not allowed here in /usr/local/nginx/conf/nginx.conf:2

    1.nginx集群报错“upstream”directive is not allow here 错误如下图。  2.启动nginx报错,这里的原因是改了配置文件upstream存的的位置不对所以导致报错的,  3.把upstream 放入http里面保存重启nginx就解决了 如图成功解决报错,启动成功了  

    2024年02月15日
    浏览(45)
  • 关于刷新nginx配置报nginx: [emerg] unknown directive错误的问题

    朋友在windows服务器用记事本编辑nginx配置文件后,刷新nginx配置,nginx返回以下错误: unknown directive 是未知指令的意思,后面带着未知指令的内容是\\\"锘?user\\\"。由此判断,是nginx配置文件编码不正确的原因。 事实上,windows的记事本编辑文本后,会以ASCII码编码进行保存。这与

    2024年02月21日
    浏览(42)
  • docker 启动 nginx 。 报错nginx: [emerg] open() “/etc/nginx/nginx.conf“ failed (2: No such file or direct

    本人使用docker desktop在windows上部署nginx遇到此问题 挂载了三个目录: docker cp nginx:/usr/share/nginx/html D:dockernginxhtml docker cp nginx:/var/log/nginx D:dockernginxlogs docker cp nginx:/etc/nginx D:dockernginxconf  docker部署nginx命令: 执行docker run命令后容器报错: nginx: [emerg] open() “/etc/nginx/nginx.

    2024年02月03日
    浏览(47)
  • nginx unknown directive “stream“

    目录 1、安装依赖  2、执行命令  nginx 运行报错:unknown directive \\\"stream\\\"的原因,主要是因为没有安装stream模块导致的,我们只需要编译安装一下stream模块即可解决这个问题。 提前安装编译所需要的依赖插件 在nginx的源码目录中,执行以下命令安装stream模块。 以上就是我解决这

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包