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-enableddizinde listelenen sanal sitelerin apache tarafından sunulmasıdır. Dizinde, sites-availablesunucunuzda 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-availabledizinde.
sites-enabledDizin 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: nanodosyayı düzenlemek için kullanıyorsanız sites-enabled/defaultve hafızası biterse veya herhangi bir nedenle bir SIGHUP veya SIGTERM alırsa , dizin içinde nanoadı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.savesites-enabledsites-enableddefault.save
Yukarıdaki örnekte, sites-availabledizinin içindeki dosyayı düzenliyor olsaydınız, kötü bir şey olmazdı. Dosya sites-available/default.saveyaratılmış olurdu, ancak sites-availabledizinin içine herhangi bir zarar vermezdi .
mysiteDosyayı mysite.confiç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( sudogerekirse 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.confin sites_available. Değişiklikler sites_enabledsembolik bağlantı yoluyla otomatik olarak uygulanır . Apache'yi yeniden yüklemeyi unutmayın.