nginx: [emerg] "log_format" directive is not allowed here

配置Nginx,想在server内部配置log_format,报错:

nginx: [emerg] "log_format" directive is not allowed here in /etc/nginx/conf.d/default.conf:41

配置如下:

server {
log_format mylog '$remote_addr - $remote_user [$time_local] $request'
'$status $body_bytes_sent $http_referer '
'$http_user_agent $http_x_forwarded_for';
listen 80;
server_name example.com www.example.com *.demo.example.com;
index index.html index.htm index.php;
root /mnt/web/example/wwwroot;
access_log /mnt/web/example/log/access.log mylog ;
error_log /mnt/web/example/log/error.log;
}

原因是log_format需要在server外部定义。

版权声明:著作权归作者所有。

相关推荐

WebStorm console.log()的快捷键

WebStorm提供了Live Template的功能,可以在JavaScript模块下新建console.log()的快捷方式。File -> Settings -> Editor -> Live Templates 在JavaScript下新建模板,如设定缩写为.log,模板如下:console.

nginx配置Basic认证

最近在搭建kibana时,发现kibana是没有提供认证功能,所以想到给它加一个认证,最简单的就是basic auth认证。下面记录下nginx配置basic认证的过程。添加Basic Auth认证需要先创建密码文件,这里使用htpasswd。如果没有找到htpasswd命令,可以先安装httpd-tools。安装httpd-toolsyum install 

nginx配置gzip压缩

配置在nginx.conf的http节点,添加gzip配置如下:http {   gzip on;   gzip_min_length 1k;   gzip_buffers 4 16k;   gzip_comp_level 2;   gzip_types text/plain text/c

使用awk分析nginx访问日志access.log的ip

access.log为nginx的访问日志,默认路径在/var/log/nginx/access.log 分析access.log的ip命令如下:awk '{print $1}' access.log |sort|uniq -c|sort -n 命令里使用awk过滤出访问的ip使用sort对ip排序对排序后的ip进行统计,统计每一个ip访

Nginx配置WebSocket

Nginx配置WebSocketserver {     listen       80;     server_name  example.com;     location&