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