nginx
Eğer kullanıyorsanız nginx resmi memba paketlerinden birini dan http://nginx.org/packages/ , en iyi yolu gitmek için olan /etc/nginx/conf.d
bir zorunluluğundan etkilenen dosyayı dizine ve yeniden adlandırmak .conf
için farklı bir sahip eki siteyi devre dışı bırak:
sudo mv -i /etc/nginx/conf.d/default.conf{,.off}
Veya etkinleştirmek için tam tersi:
sudo mv -i /etc/nginx/conf.d/example.com.conf{.disabled,}
Bunun nedeni, varsayılanın /etc/nginx/nginx.conf
aşağıdaki include
yönergeye sahip olmasıdır:
http {
…
include /etc/nginx/conf.d/*.conf;
}
Debian / Ubuntu
Ancak, eğer bir Debian / Ubuntu türevi kullanıyorsanız, o zaman ek olarak conf.d
, standart olmayansites-available
ve sites-enabled
dizinleri de kullanabilirsiniz; bunların altında, uzantıları dikkate alınmaksızın kaygan olarak dahil edilebilir.
http {
…
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Bu nedenle, Debian / Ubuntu'da, önce site config'in nerede olduğunu bulmanız gerekebilir.
Verilen maskeyle eşleşen tüm normal dosyaları bulmak için çalıştırarak mevcut tüm sitelerin listesini almak için aşağıdaki komutu kullanabilirsiniz find(1)
:
find /etc/nginx -maxdepth 2 -type f \( -path "*/conf.d/*.conf" -or -path "*/sites-*/*" \)
Tüm etkin sitelerin bir listesini almak için aşağıdaki komutu kullanabilirsiniz :
find /etc/nginx -maxdepth 2 \( -path "*/conf.d/*.conf" -or -path "*/sites-enabled/*" \)
Ardından Debian / Ubuntu'daki siteleri devre dışı bırakmak / etkinleştirmek için:
To devre dışı bir site: config ise conf.d
, sadece artık sahip dosyayı yeniden adlandırmak .conf
eki; veya eğer öyleyse sites-enabled
, çıkartın sites-enabled
.
To etkinleştirmek bir site, en iyi yolu taşımak olacaktır /etc/nginx/conf.d
ve olması adlandırmak .conf
eki.
PS Neden Debian'ın include /etc/nginx/sites-enabled/*;
kötü olduğunu düşünüyorum ? Bu dizindeki birkaç dosyayı düzenlemeyi deneyin emacs
ve yedekleme dosyalarınızı ( ~
sonek ile birlikte ) yaratın ve sonra tekrar sorun.