nginx doesn't seem to log all accesses (some uwsgi accesses are missing)

Gelonida gelonida at
Sat Jan 28 15:38:46 UTC 2012

Hi everybody,
I hope the message does NOT show up three times.
My news client always reports errors and I don't know whether the 
message was sent out or not.

I'm having following setup:

nginx <-unix_socket-> uwsgi -> django

What I noticed is, that some requests of the uwsgi.log file do NOT show 
up in nginx' access_log file.

in uwsgi.log I can see:
[pid: 1205|app: 0|req: 537/1453] xx.xx.xx.33 () {40 vars in 1794 bytes} 
[Thu Jan 26 18:42:31 2012] POST /my_url/run?var=123 => generated 129 
bytes in 94 msecs (HTTP/1.0 200) 3 headers in 174 bytes (1 switches on 
core 0)

However I don't see any corresponding request logged in nginx log.

Is this the expected behaviour?
What could be the reason?

Ideally I would like to see all accesses in nginx' access file.

My nginx.conf
worker_processes  2;
events {
     worker_connections  1024;
http {
     include       mime.types;
     default_type  application/octet-stream;

     sendfile        on;
     keepalive_timeout  65;

     include sites-enabled/*;

     uwsgi_temp_path  /etc/uwsgi/;


# sites_enabled/ssl;
# ---------------------------------------
The probably relevant nginx config lines:
upstream django {
     server unix:/var/sock/nginx.sock;

server {
     listen  443;
     server_name  myserver;
     access_log  /var/log/nginx/access.log;
     error_log  /var/log/nginx/error.log;

     ssl                  on;
     # cert info . . . .
     ssl_verify_client optional;
     ssl_session_timeout  5m;
     # cipher info

     location ^~ /static {
         root   /my/static;
         index  index.html index.htm;

     location ^~ /registration {
         uwsgi_pass django;
         uwsgi_param UWSGI_SCHEME https;
         include uwsgi_params;


More information about the nginx mailing list