Debian'ın “sitelere uygun” ve “sitelere uygun” dirlerin amacı


60

Birisi bana - kısaca - bu iki dizinin amacının Debian'da ne olduğunu söyleyebilir mi?

/etc/apache2/sites-enabled
/etc/apache2/sites-available

Farklı olduğunu sites-available/000-defaultve sites-enabled/defaultaynı olduklarını gösterdiğini fark ettim .

Ne oluyor?

Yanıtlar:


63

sitelere uygun sitelerinizin her biri için apache yapılandırma dosyalarını içerir. Örneğin:

<VirtualHost *:80>
  ServerName site.mysite.com
  ServerAdmin my@email.com

  DirectoryIndex index.php
  DocumentRoot /home/user/public_html/site.mysite.com/public

  LogLevel warn
  ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
  CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>

Yeni bir site eklemek istediğinizde (örneğin, site.mysite.com), buraya ekleyin ve şunu kullanın:

a2ensite site.mysite.com

Siteyi etkinleştirmek için. Site etkinleştirildikten sonra, sitelerin etkinleştirildiğini belirten, sitelerin etkin olduğu dizine config dosyasına bir bağlantı verilir.


12
Bir siteyi devre dışı bırakmak istiyorsanız, a2dissite site.mysite.com

2
a2ensiteve şu anda varsayılan kullanıcı yolunda bulunmayan etiketler a2dissitebulunur, /usr/sbinböylece sekme tamamlama çalışmaz. Yazarken sudo a2ve sekme tuşuna basarak ancak her iki sunulacak a2ensiteve a2dissite.
Stefan Schmidt,

22

Sistem mekaniğinden daha önemli, mantıklı olan ...

Debian iki ayrı dizin sunar, böylece Apache yapılandırmalarınızı otomatik olarak yönetirseniz, tüm vhost'ların sites-availabletüm makinelerinize bırakılmasını sağlayabilirsiniz ve ardından bireysel vhost'lar gerçekte onlara hizmet edecek olan sunucuda etkinleştirilebilir. Ayrıca, bir soruna neden oluyorsa bir siteyi hemen anında devre dışı bırakabileceğiniz anlamına gelir ( a2dissite example.com; /etc/init.d/apache2 reload).


1
Bu, orijinal soru için doğru cevap.
Silpol

5

Yukarıdakilere eklemek için, içindeki dosya, dosyaya sites-enabledbir linktir sites-available:

ls -l /etc/apache2/sites-enabled/

Bu sadece aynı içerik değil, aynı gerçek dosya!


5

Önemli bilgi:

Sen dosyaları düzenlemek gerekir ancak içinde sites-availabledizinde.

sites-enabledDizin içindeki dosyaları asla düzenlemeyin , aksi halde editörünüzün hafızası dolarsa 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 belleği tükeniyorsa veya herhangi bir nedenle bir SIGHUP veya SIGTERM alıyorsa, dizinin içinde nanobir acil durum dosyası oluşturacaktır . Böylece dizinde fazladan bir dosya olacak . Bu Apache veya NGINX'in başlamasını önler. Siteniz çalışıyorsa, artık olmayacak. Günlüklerde, dosyayla ilgili bir şey bulana kadar zor bir zaman geçirirsiniz ve sonra onu kaldırırsınız.default.savesites-enabledsites-enableddefault.save

Yukarıdaki örnekte, dosyayı sites-availabledizinin içinde düzenleseydiniz, kötü bir şey olmazdı. Dosya sites-available/default.saveoluşturulurdı, ancak sites-availabledizinin içine zarar vermezdi .


Çok ilginç! Bunu başka biri onaylayabilir mi?
aaaidan

İşte bu sorunu yaşayan birine bir örnek: stackoverflow.com/questions/36808705/…
Vini

Aşağıdaki bağlantıda da benzer bir şey oldu. Dosyaları etkin sitelerde düzenleme hakkında, cevaplayıcıdaki Melvyn yorumuna bakın. stackoverflow.com/questions/26210115/…
Vini
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.