当前位置: 首页 > article >正文

windows server 2019 启动 nginx 报错

环境 :windows server 2019  ,nginx-1.19.7

背景:

  1. 自己经常用这个 nginx 包作为 web 服务器。今天发现 部署到 server 2019 上直接报错了。
  2. 这可是原生的包,我啥也没改,怎么可能报错。而且之前在 其他服务器用都没问题。
  3. 特意检查了路径不能是带中文等特殊字符,发现也ok。

这就奇怪了?

分析:查看logs 目录下 error.log ,将最后的报错贴上来,以警后人:

nginx启动报错:unknown directive “ “ in D:\common\nginx\conf\nginx.conf:3

网上查了下,感谢这个博主:

nginx启动报错:unknown directive “ “ in D:\nginx\conf\nginx.conf:3_unknown directive "user nginx-CSDN博客文章浏览阅读936次。在尝试使用Nginx部署前端项目时,由于使用记事本以UTF-8带BOM格式保存了nginx.conf配置文件,导致启动时出现unknowndirective错误。解决方案是使用不带BOM的UTF-8编码编辑器重新保存conf文件。完成修改后,Nginx成功启动。https://blog.csdn.net/shunhua19881987/article/details/125255452

我将具体原因和解决方法贴上来:

用Nginx部署一个前端项目,用记事本修改了nginx\conf\nginx.conf 文件的相关配置并保存,居然启动时报错:unknown directive " " in D:\nginx\conf\nginx.conf:1

原因:
是编码问题。 conf文件被记事本编辑过,保存成了含BOM编码的文件。

注:记事本编辑UTF-8都会自动加BOM头


 

解决方法:
使用其他编辑器(不能是记事本)将conf文件另存为UTF-8编码不含Bom的格式。

修改完成后,Nginx成功启动。


http://www.kler.cn/a/414842.html

相关文章:

  • 使用vcpkg自动链接tinyxml2时莫名链接其他库(例如boost)
  • 【AI绘画】Midjourney进阶:色调详解(下)
  • 网络安全问题与大忌
  • python-解决一元一次方程
  • Android按键点击事件三种实现方法
  • Git旧文件覆盖引发思考
  • 如何在AWS中部署HOOPS Communicator?Docker容器化策略!
  • 深度学习-46-大语言模型LLM之仅需一个文件llamafile部署本地大模型
  • 【C++】入门【三】
  • 无人机油气领域应用详解!
  • 2024.11.28(作业)
  • BERT的中文问答系统42
  • 基于Springboot的网上商城系统【附源码】
  • P8723 [蓝桥杯 2020 省 AB3] 乘法表
  • 02-Linux系统权限维持
  • 力扣hot100-->排序
  • 23种设计模式-原型(Prototype)设计模式
  • 【自适应和反应式机器人控制】编程练习 1.1:计算最优轨迹 + 编程练习 1.3:基于三阶多项式的闭式时变轨迹发生器
  • Redis - ⭐常用命令
  • BC-Linux8.6设置静态IP
  • Ubuntu FTP服务器的权限设置
  • 设计模式---单例模式
  • 使用R语言绘制简单地图的教程
  • 【知识科普】Restful架构风格
  • 16 go语言(golang) - 并发编程select和workerpool
  • Kafka面试题(三)-- 内含面试重点