Variabili nel nome registro - nginx


12

Ho la seguente configurazione predefinita del server in nginx:

# Default HTTP Server
server {
  listen 80 default;
  server_name _;
  access_log /var/log/nginx/$server_name.access.log;
  error_log /var/log/nginx/$server_name.error.log;

  server_name_in_redirect off;

  location / {
    root   domain.com/public;
    index  index.php;
    try_files $uri index.php;
  }

  location ~     \.(html|jpg|jpeg|gif|png|ico|css2|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
    root /path/to/domain.com/public;
    expires 30d;
    break;
  }

  charset utf-8;

  location ~ \.php$ {
    include /opt/nginx/conf/fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME  /path/to/domain.com/public/index.php;   
  }

  location ~ \.(js|ico|gif|jpg|png|css)$ {
    root /path/to/domain.com/public;
  }
}

Ho diversi domini che puntano al server. Quello che sto cercando di realizzare qui è avere i registri nel formato di uno /var/log/nginx/mydomain.com/access.logo/var/log/nginx/mydomain.com.access.log

Invece, sto ottenendo /var/log/nginx/$server_name.access.log.

Se provo il metodo di directory ottengo un errore quando controllo la configurazione nginx: [emerg] open() "/var/log/nginx/$server_name/access.log" failed (2: No such file or directory)

Perché nginx non sta passando la variabile al nome del file?

Utilizzando nginx / 1.0.0


che versione hai? Le variabili nei nomi dei file di registro sono consentite solo dalla 0.7.4. wiki.nginx.org/HttpLogModule
Frank Farmer,

3
e anche allora, solo in access_log. Le variabili non sono ancora consentite in error_log. Anche $ nome_server probabilmente non è la variabile che stai davvero cercando, poiché si espanderà sempre a '_' nel tuo caso. Probabilmente stavi davvero cercando $ host.
kolbyjack,

Sto usando 1.0.0, e grazie per il puntatore su $ host - questo è quello che stavo cercando di realizzare. Inoltre, non sapevo che Server Fault esistesse: una vera bomba, grazie per la migrazione.
Mahdi.Montgomery il

1
questo non è possibile al giorno d'oggi nelle ultime versioni?
snh_nl

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.