2016-03-29 16 views
0

Aşağıdaki nginx.conf dosyamın ilgili bölümüdür. Sadece conf dosyasındaki ilk konum bloğunu kaldırdığımda js | css ... arka uç sunucuma ileriye dönük istekleri görüyorum. Neyi başarmaya çalışacağım, bu uzantıların dosyaları için nginx erişim günlüğünü kapatmaktır.nginx proxy yapılandırması istekleri arka uç sunucusuna iletmiyor

Erişim günlüklerini kapatmama izin veren, ancak bu istekleri proxy konumuna iletmeye izin veren çalışan bir nginx yapılandırma tekniğini bilen var mı?

... 
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
      access_log off; 
} 

location/{ 

if ($ignore_ua) { 
    access_log off; 
    return 200; 
} 
proxy_set_header X-Forwarded-Host $host; 
proxy_set_header X-Forwarded-Server $host; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_pass http://127.0.0.1:7777/; 
} 

cevap

1

nginx bir isteği işlemek için bir konum blok seçer. .js dosyalarında, location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ bloğunuz kullanılır. location / bloğu içindeki direktiflerin hiçbiri dahil değildir. Ayrıntılar için bkz. this document.

Koşullu günlüklemeye ihtiyacınız varsa, ayrı bir konum bloğu yerine if= parametresini access_log yönergesine kullanabilirsiniz. Örnek için this document'a bakın. Senin durumunda

, bu gibi görünebilir: map yönerge http blokta gider

map $request_uri $loggable { 
    default 1; 
    \.(js|css|png|jpg|jpeg|gif|ico)(\?|$) 0; 
} 
access_log /path/to/access.log combined if=$loggable; 

Not.

İlgili konular