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.dbir zorunluluğundan etkilenen dosyayı dizine ve yeniden adlandırmak .confiç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.confaşağıdaki includeyö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-enableddizinleri 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 .confeki; 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.dve olması adlandırmak .confeki.
PS Neden Debian'ın include /etc/nginx/sites-enabled/*;kötü olduğunu düşünüyorum ? Bu dizindeki birkaç dosyayı düzenlemeyi deneyin emacsve yedekleme dosyalarınızı ( ~sonek ile birlikte ) yaratın ve sonra tekrar sorun.