Apache2'de bu iki dizinin kullanımı nedir ve bunu nasıl yapabiliriz?
Apache2'de bu iki dizinin kullanımı nedir ve bunu nasıl yapabiliriz?
Yanıtlar:
Aradaki fark, sites-enabled
dizinde listelenen sanal sitelerin apache tarafından sunulmasıdır. Dizinde, sites-available
sunucunuzda bulunan sanal siteler var, ancak henüz etkinleştirilmedikleri için insanlar bunlara erişemiyor .
sites-available: bu dizinde Apache2 Sanal Konakları için yapılandırma dosyaları bulunur. Sanal Konaklar, Apache2'nin ayrı yapılandırmalara sahip birden çok site için yapılandırılmasına izin verir.
siteler etkin: modlar etkinleştirilmiş gibi, siteler etkin / etc / apache2 / sites-available dizinine sembolik bağlantılar içerir . Benzer şekilde sitelerdeki bir yapılandırma dosyası sembolik bağlantılı olduğunda, onun tarafından yapılandırılan site Apache2 yeniden başlatıldığında etkin olacaktır.
Buraya bakın https://help.ubuntu.com/lts/serverguide/httpd.html
Sen dosyaları düzenlemek gerekir ancak içinde sites-available
dizinde.
sites-enabled
Dizin içindeki dosyaları asla düzenlemeyin , aksi takdirde editörünüzün hafızası biterse veya herhangi bir nedenle bir SIGHUP veya SIGTERM alırsa sorun yaşayabilirsiniz.
Örneğin: nano
dosyayı düzenlemek için kullanıyorsanız sites-enabled/default
ve hafızası biterse veya herhangi bir nedenle bir SIGHUP veya SIGTERM alırsa , dizin içinde nano
adında bir acil durum dosyası oluşturacaktır . Yani, dizinin içinde fazladan bir dosya olacak . Bu, Apache veya NGINX'in başlamasını engelleyecektir. Siteniz çalışıyorsa, artık çalışmayacaktır. Günlüklerde dosyayla ilgili bir şey bulana ve ardından onu kaldırana kadar zor anlar yaşayacaksınız .default.save
sites-enabled
sites-enabled
default.save
Yukarıdaki örnekte, sites-available
dizinin içindeki dosyayı düzenliyor olsaydınız, kötü bir şey olmazdı. Dosya sites-available/default.save
yaratılmış olurdu, ancak sites-available
dizinin içine herhangi bir zarar vermezdi .
mysite
Dosyayı mysite.conf
içinde oluşturarak veya düzenleyerek sitenizi yapılandırırsınız sites-available
(isterseniz aynı .conf dosyasında birkaç siteyi de yapılandırabilirsiniz).
Bundan sonra, siteyi yayınlamak için, içinde karşılık gelen sembolik bağlantıyı oluşturmanız gerekir sites-enabled
. Ubuntu'da bunu şu şekilde yapabilirsiniz:
a2ensite mysite
( sudo
gerekirse ile ve son .conf olmadan)
Ve sonra Apache'yi yeniden yüklemelisiniz:
sudo service apache2 reload
Yapılandırmayı değiştirmek istiyorsanız Daha sonra, sadece dokunmak mysite.conf
in sites_available
. Değişiklikler sites_enabled
sembolik bağlantı yoluyla otomatik olarak uygulanır . Apache'yi yeniden yüklemeyi unutmayın.