2011-05-18 10 views
10

Para fines de prueba, estoy usando nginx para escuchar en múltiples puertos cuando envío solicitudes http distribuidas. Veo que nginx recibe la solicitud, pero necesito saber cuál de sus puertos realmente lo recibió. No puedo ver ninguna opción en los registros para marcar esto.nginx: ¿qué puerto recibió la solicitud?

Supongo que una alternativa fea es instalar instancias múltiples para que sus registros estén separados, pero debe haber una manera mejor que esto ...?

Respuesta

27

Cualquier cosa que pueda acceder como una variable en la configuración de nginx, puede iniciar sesión, incluyendo las cabeceras HTTP no estándar, etc.

La var desea agregar es $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

rápido y en el clavo ! Muchas gracias. – annaken

+0

@ana, haga clic en el icono de la marca de verificación para aceptar la respuesta;) –

Cuestiones relacionadas