Nginx disable logging

 

To disable logging in nginx we need to change values of access_log and error_log to off.

Lets say if you have config file for website example.com in sites-enabled and you want to disable logging for it.

Just open configuration file related to your website and look for access_log & error_log in server block, change their values to off.

server {
listen 80 default;
server_name *.example.com;

root /var/www/;
index index.php;
access_log off;
error_log off;
....
....
....
}

We can also disable logging for specific patters also, lets say for images or for particular path.

To disable logging for images add following code in in server block:

location ~* \.(gif|jpg|png) {
access_log off;
...
}

To disable logging for particular path(here I am blocking /images/):

location ^~ /images/ {
access_log off;
...
}

After doing any changes in your site nginx conf, just restart nginx and test.
After restarting nginx logging should be disabled.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s