2011-05-18 17 views
10

Sınama amacıyla, dağıtılmış http istekleri gönderdiğimde birden fazla bağlantı noktasını dinlemek için nginx kullanıyorum. İsteğin nginx tarafından alındığını görebiliyorum - ancak hangi portların aslında onu aldığını bilmem gerekiyor. Bunu işaretlemek için günlüklerde herhangi bir seçenek göremiyorum.nginx: isteği hangi porttan aldı?

Çirkin bir alternatif, birden çok örneği yüklemek, böylece günlükleri ayrıştırılır, ancak bundan daha iyi bir yolu olmalı ... Eğer nginx yapılandırmasında bir değişken olarak erişebilir

cevap

27

şey olursa $server_port

log_format mycustomformat '$host $remote_addr - $remote_user [$time_local] "$request" ' 
        '$status $body_bytes_sent "$http_referer" ' 
        '"$http_user_agent" $server_port'; 
access_log /var/log/nginx/access.log mycustomformat; 
+0

Hızlı vb, standart dışı http başlıklarında olmak üzere

Eklemek istediğiniz var log ve üzerinde nokta olabilir ! Çok teşekkür ederim. – annaken

+0

@ana cevabı kabul etmek için onay işareti simgesini tıklayın;) –