Apache web sunucusunu yeniden başlatmadan VirtualHost'u nasıl yapılandırabilirim?


Yanıtlar:


15

Bu sayfaya bir göz attım, ancak onunla ne kadar alakalı olduğundan emin değilim.

Dinamik Olarak Yapılandırılmış Toplu Sanal Hosting

Temel fikir, tüm statik yapılandırmaları dinamik olarak çalıştıran bir mekanizma ile değiştirmektir. Bunun bir takım avantajları vardır:

  1. Yapılandırma dosyanız daha küçük olduğundan Apache daha hızlı başlar ve daha az bellek kullanır.
  2. Sanal ana makineler eklemek, dosya sistemindeki uygun dizinleri ve DNS'deki girişleri oluşturmakla ilgilidir - Apache'yi yeniden yapılandırmanız veya yeniden başlatmanız gerekmez.

GÜNCELLEME

Apache'yi Yeniden Başlatmadan Sanal Ana Bilgisayarlar Ekleme

Çözümün, tek bir sanal ana bilgisayar için yalnızca düz eski DocumentRoot ayarı yerine VirtualDocumentRoot'u kullanmak olduğu ortaya çıktı. Bu, değerin bir parçası olarak $ 0 değişkeninin belirtilmesine izin verdi. Böylece “VirtualDocumentRoot / somedir / 1 $ ″.


24

VirtualHost'larınızda değişiklik yapın, ardından yapın

apache2ctl configtest

Beklenmeyen bir sözdizimi hatası olmadığından emin olmak için şunu çalıştırın:

apache2ctl graceful

veya

/etc/init.d/apache2 graceful

USR1 veya zarif sinyal, ebeveyn sürecinin çocuklara mevcut isteklerinden sonra çıkmalarını (veya hiçbir şey sunmuyorsa hemen çıkmalarını) tavsiye etmesine neden olur. Üst yapılandırma dosyalarını yeniden okur ve günlük dosyalarını yeniden açar. Her çocuk öldüğü için ebeveyn, yeni istekleri hemen sunmaya başlayan yeni nesil yapılandırmadaki bir çocukla değiştirir.

Temelde mevcut herhangi bir bağlantı sağlam kalır, bu yüzden tam bir yeniden başlatma ile aynı değildir - bunu genellikle düzinelerce siteye sahip üretim sunucularında yapıyorum.

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.