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.