Sitelerin etkin olduğu ve siteler tarafından kullanılabilen dizin arasındaki fark nedir?


Yanıtlar:


104

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


28
Dosyaları etkin sitelerdeki veya mevcut sitelerdeki dosyaları düzenlemeli miyim ?
user3448600

29
@ user3448600 mevcut sitelerdeki dosyaları düzenlemelisiniz
ABC

2
bunlar sembolik bağlantılarsa hangisini düzenlediğiniz önemli değil
Buksy

5
@Buksy Nano düzenleyici kullanıyorsanız aslında önemli. Ayrıntılar için cevabıma bakın.
viniciussss

90

Önemli bilgi:

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 .


6

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.