关于刷新nginx配置报nginx: [emerg] unknown directive错误的问题

这篇具有很好参考价值的文章主要介绍了关于刷新nginx配置报nginx: [emerg] unknown directive错误的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景说明

朋友在windows服务器用记事本编辑nginx配置文件后,刷新nginx配置,nginx返回以下错误:

nginx: [emerg] unknown directive "锘?user" in C:\nginx-1.12.2/conf/nginx.conf:1

原因

unknown directive 是未知指令的意思,后面带着未知指令的内容是"锘?user"。由此判断,是nginx配置文件编码不正确的原因。

事实上,windows的记事本编辑文本后,会以ASCII码编码进行保存。这与nginx配置文件的utf8编码不符合。

解放方法

重新编辑nginx配置文件,以utf8编码保存。

以下是要在Windows的记事本中设置UTF-8编码的操作步骤:

  1. 打开记事本,新建一个空白的文本文档,不输入任何文字。

  2. 点击菜单栏中的“文件”,选择“另存为”。

  3. 在弹出的“另存为”对话框中,可以看到当前文档的默认编码格式。要改变这个编码格式,需要点击对话框底部的“编码”下拉框。

  4. 在下拉框中选择“UTF-8”编码格式。

  5. 接下来,选择保存的位置和文件名,然后点击“保存”按钮。

这样,记事本就会以UTF-8编码格式保存文档了。注意,这种方法只适用于新建的空白文本文档,如果要对已有的文档进行转换,需要先将该文档的内容复制到新建的UTF-8编码的文本文档中,然后再保存。文章来源地址https://www.toymoban.com/news/detail-833429.html

到了这里,关于关于刷新nginx配置报nginx: [emerg] unknown directive错误的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Nginx 报错:nginx: [emerg] unknown directive “stream“ in /usr/local/nginx/conf/nginx.conf:

    Nginx 添加以下配置时报错 报错: nginx: [emerg] unknown directive \\\"stream\\\" in /usr/local/nginx/conf/nginx.conf: 解决方式 : 更换高版本 Nginx nginx-1.24.0.tar.gz (本人在 nginx-1.6.3.tar.gz 版本报错 : ./configure: error: invalid option \\\"--with-stream\\\" ) 在nginx 解压目录 重新执行命令 ./configure --with-stream 进而执行 make

    2024年02月10日
    浏览(47)
  • nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159

    原因是在nginx的配置文件中添加了配置stream块之后,启动nginx服务,出现异常信息:nginx: [emerg] unknown directive \\\"stream\\\" in /usr/local/project/nginx/conf/nginx.conf:159 查看nginx的版本信息 从nginx官方网址下载nginx安装包,本示例下载:nginx-1.24.0.tar.gz 将下载好的压缩包通过ssh远程传输到Linux系

    2024年03月13日
    浏览(37)
  • 【异常】Nginx报错[emerg]: unknown directive “user“ in /usr/local/nginx/conf/nginx.conf:xx报错处理

    如果出现 nginx静态资源文件无法访问,403 forbidden错误 检查一下nginx.conf 文件的上面有一个 user nobody 是不是打开的,并且改成 user root 出现这种情况 一般是修改配置文件 nginx.conf 造成的 如果你修改文件后出现 那基本上就是这个原因 启动不了 重新打开 改为UTF-8 无BOM编码 操作

    2024年02月12日
    浏览(42)
  • 解决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启动报错: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: [emerg] unknown “connection_upgrade“ variablenginx: configuration file /www/server/

    具体报错如下: 在宝塔面板使用API一件迁移,发现大部分网站都迁移错误。 文字提示: 失败: 站点[xxx.xxx.xxx]创建失败, ERROR: 检测到配置文件有错误,请先排除后再操作 nginx: [emerg] unknown \\\"connection_upgrade\\\" variable nginx: configuration file /www/server/nginx/conf/nginx.conf test failed 解决方案:

    2024年01月21日
    浏览(77)
  • 成功解决 nginx: [emerg] invalid number of arguments in “root“ directive in 问题

    目录 问题原因 解决方法 看这里 如下图,启动nginx时报错  , 很明显是E盘下的Program Files文件夹中间 存在空格 ,导致识别错误。  问题原因不唯一,可从下中检查下自己的问题 句尾忘记加 分号 路径中文件名使用了 中文 路径中有 空格 斜杠错误,要用  /  而不是 模板 路

    2024年02月12日
    浏览(50)
  • nginx: [emerg] bind() to 0.0.0.0:18888 failed (98: Unknown error)问题解决办法

    周末断网,今天来了之后,nginx出现这个问题,本站基本搜索的都是端口被占用问题,我试着杀掉所有占用端口的进程,解决办法 1.killall -9 nginx 2.然后启动(./nginx)nginx(PS:不要./nginx -s reload) 3.如果启动失败失败,重新指定配置文件的路径 ./nginx -c /home/portal/nginx/conf/nginx.con

    2024年02月08日
    浏览(52)
  • nginx unknown directive “stream“

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

    2024年02月09日
    浏览(28)
  • nginx: [emerg] unknown “connection_upgrade“ variable

    配置 “$connection_upgrade” 变量 连接升级通常与 WebSockets 结合使用。 在 nginx 中,我们可以根据 $http_upgrade 变量将 HTTP 连接升级为 WebSocket 连接。 我们可以使用 map 块在 nginx 中定义连接和 http 升级之间的依赖关系: vim nginx.conf 如果 Upgrade 标头设置为 ‘’,此 map 块告诉 nginx 正

    2024年02月13日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包