Önceden ayarlanmamışsa bir değişkeni varsayılan değere ayarlamam gerekir. Aşağıdaki yapılandırma işi yapar:
if ($foo ~ "^$") {
set $foo default-value;
}
Ancak çalışma zamanı uyarıları oluşturur:
başlatılmamış "foo" değişkeni kullanarak
Bir değişkenin uyarı oluşturmadan ve uyarıyı genel olarak kapatmadan test edilmesinin bir yolu var mı:
uninitialized_variable_warn off;
uninitialized_variable_warnküresel olarak ayarlanması gerekmiyor gibi görünüyor , sadece potansiyel olarak başlatılmamış değişkenleri kullanmanız gereken yere ayarlayabilirsiniz. Ben SSL SSL sayfasına geçmek için kullanıyorum, bu sayfa SSL olmadan erişilirse boş olacak.
nginx: [emerg] "uninitialized_variable_warn" directive is duplicate in
uninitialized_variable_warnbir parçası olarak kullanıyorum php.conf, bu yüzden kesinlikle her yerde uyarı bırakarak, sadece bu kapsamlarda kullanıyorum. Ben sahip olmayan uninitialized_variable_warn(o varsayılan izin gerçi başka kapsam olarak belirlenmiştir true).
set_if_emptygelen github.com/openresty/set-misc-nginx-module