Saya memiliki yang berikut ini dalam file konfigurasi
server {
listen 80;
server_name _;
access_log /var/log/nginx/access.log main;
...
server {
listen 80;
server_name example.com
access_log off;
error_log off;
Tetapi masih terus login untuk example.com
virtual host. Apa yang saya lakukan salah?
Jawaban:
Anda hilang
;
setelah direktif server_name.access_log
danoff
sedang diperlakukan sebagai nama server tambahan.sumber
access_log off;
menyebabkan nginx menulis log ke file yang disebutoff
. Jadi ini bukan jawaban yang benar.off
bukan/dev/null
? Jikaoff
menyebabkan beberapa versi Nginx menulis ke file bernamaoff
, maka/dev/null
sepertinya solusi yang lebih universal.Tentu saja Anda dapat sepenuhnya menonaktifkan logging. Arahkan saja file log ke / dev / null dan selesai. ;)
sumber
/dev/null
adalah tujuan nyata; sementara "off" adalah file di beberapa direktoriAnda dapat menonaktifkan
access_log
dengan menggunakantetapi jika Anda ingin menonaktifkan error_log, jangan gunakan opsi error_log di conf Anda.
sumber
Seharusnya sangat sederhana, Anda dapat mengomentari baris log keluar
dan jika Anda mendapatkan kesalahan crit Anda harus melakukannya seperti ini: ´error_log / dev / null crit; ´ jadi itu akan menjadi:
sumber
Berdasarkan logging kondisional di posting Nginx tetapi bukannya menggunakan variabel untuk menentukan pada logging permintaan, hanya menggunakan nilai konstan 0.
sumber