2013-04-30 16 views
5

Sono stato sorpreso di scoprire che non sono riuscito a trovare alcuna informazione sulla registrazione del protocollo di richiesta in un log di accesso di nginx. Di solito condivido un blocco server per il traffico HTTP (80) e HTTPS (443) e uso un registro di accesso combinato per entrambi. Mi piacerebbe indicare in ogni riga nel registro di accesso se la richiesta era su HTTP o HTTPS.Registrazione del protcol della richiesta in nginx?

È possibile o è necessario utilizzare un blocco server separato per HTTPS e specificare un registro di accesso separato per SSL?

risposta

11

E 'un po' nascosto nella documentazione, ma è possibile utilizzare una qualsiasi delle variabili comuni. Questo include $scheme.

+0

Sì, funziona, grazie! – Brian

+0

A quale file/sezione l'hai aggiunto, per ottenere l'output nel syslog? –

+0

L'ho trovato, ma è sempre 'http'! Qualcosa che ha a che fare con il termine SSL presso il nostro ELB. –

-1

È possibile combinare i blocchi del server come:

server { 
    listen 80; 
    listen 443 default_server ssl; 

    # other directives 
} 

> nginx http/https config docs

Per personalizzare l'output del file di registro è possibile utilizzare la direttiva "log_format" per definire la propria configurazione log di accesso.

> nginx access_log docs

+0

So che posso combinare quelli, sto chiedendo se posso in qualche modo registrare il protocollo di richiesta. Non lo vedo nei documenti, ma sento che sarebbe una cosa comune fare la gente? – Brian

Problemi correlati