nginx配置日志格式报错 duplicate "log_format" name "main" 原因及解决办法

什么情况下 会遇到这个情况  你是如何操作造成的?

 

其实搜索下很多解决办法 只是遇到了 整理下

nginx在开启多个虚拟主机日志时,会出现如下错误提示:

nginx: [emerg] duplicate "log_format" name "access" in /etc/nginx/sites-enabled/www.google.com:2

其实就是因为nginx.conf配置文件在多个access_log中使用了同一个log_format访问;

解决方法:在其它虚拟主机配置文件中,将log_format更改为(access_exp)其它名称 如下

log_format (此处随便写 不拘泥于网上的名称 main/ access 任意填写 这里为了说明 打了括号 实际没有括号) '$clientRealIP - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"';

这样以来 你就明白了  随便写的当然

写完了 要跟下面的日志定义一致

access_log /www/wwwlogs/m.ikootu.com.log (此处随便写 不拘泥于网上的名称 main/ access 任意填写 这里为了说明 打了括号 实际没有括号) ;

 

在看不懂只能撞墙了  本文完

 

参考资料 https://blog.csdn.net/myhuashengmi/article/deTails/73821796

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。