OpenLiteSpeed, yüksek performanslı bir web sunucusu olarak bilinir ve LiteSpeed Enterprise'ın açık kaynaklı versiyonudur.
OpenLiteSpeed, yüksek performanslı bir web sunucusu olarak bilinir ve LiteSpeed Enterprise’ın açık kaynaklı versiyonudur. Bu sunucu, özellikle birden fazla web sitesini aynı fiziksel makinede barındırmak isteyen sistem yöneticileri için ideal bir çözümdür. Virtual Host (VHost) kavramı, her bir domain veya alt domain için ayrı bir yapılandırma alanı oluşturmanızı sağlar. Bu sayede kaynak paylaşımı optimize edilir, güvenlik artırılır ve bakım işlemleri kolaylaşır. OpenLiteSpeed üzerinde VHost oluşturmak, kullanıcı dostu admin paneli sayesinde oldukça basittir ve birkaç adımda tamamlanabilir. Bu makalede, adım adım rehberlik ederek kurumsal ortamlar için pratik bir yaklaşım sunacağız. Özellikle paylaşımlı hosting senaryolarında veya birden fazla proje yönetirken bu özellik vazgeçilmezdir.
OpenLiteSpeed, Virtual Host’ları hiyerarşik bir yapı ile yönetir. Ana sunucu konfigürasyonu altında birden fazla VHost tanımlanabilir ve her biri bağımsız root dizini, log dosyaları, SSL sertifikaları ve rewrite kuralları içerebilir. Bu yapı, Apache’nin VirtualHost direktiflerine benzerlik gösterir ancak LiteSpeed’in özel motoru sayesinde daha verimli çalışır. Örneğin, bir VHost için PHP sürümünü ayrı ayrı belirleyebilir, trafik limitleri koyabilir ve cache mekanizmalarını özelleştirebilirsiniz. Bu esneklik, kurumsal web uygulamalarının ölçeklenebilirliğini artırır.
VHost oluştururken dikkat edilmesi gereken temel unsurlar arasında listener mapping, document root ve index dosyaları yer alır. Listener, gelen HTTP/HTTPS isteklerini VHost’a yönlendirir. Document root ise sitenin dosyalarının bulunduğu dizindir. OpenLiteSpeed’in varsayılan konfigürasyon dosyası (/usr/local/lsws/conf/httpd_config.conf) bu ayarları içerir, ancak admin paneli üzerinden görsel düzenleme önceliklidir. Bu yaklaşım, komut satırı müdahalelerini minimize eder ve hataları önler. Ayrıca, her VHost için ayrı access ve error log’lar tanımlanarak sorun giderme süreci hızlanır.
OpenLiteSpeed admin paneline erişmek için tarayıcınızda sunucu IP adresi ve 7080 portunu kullanın (örneğin: https://192.168.1.100:7080). Varsayılan kullanıcı adı ve şifre “admin”dir, ancak güvenlik için ilk iş şifreyi değiştirmeniz önerilir. Panel açıldığında sol menüden Virtual Hosts sekmesine gidin. Burada mevcut VHost’ları listeleyeceksiniz. Yeni bir VHost eklemeden önce, sunucuda ilgili domain’in DNS kaydını A kaydı ile IP’ye yönlendirdiğinizden emin olun. Ayrıca, document root dizinini oluşturun, örneğin /home/example.com/public_html. Bu dizine bir index.html dosyası ekleyerek test edebilirsiniz. Bu hazırlık aşaması, sonraki yapılandırmaları sorunsuz kılar ve yaklaşık 5 dakikada tamamlanır.
Virtual Hosts > Add butonuna tıklayın. Virtual Host Name alanına benzersiz bir isim girin, örneğin “example.com”. Domain adı kısmına “*” veya spesifik domain’i yazın (wildcard ile alt domainleri kapsayın). Document Root’u belirlediğiniz dizin yolu ile doldurun. Index dosyaları için “index.php, index.html” gibi bir liste ekleyin. Bu adımda, Auto Load from Disk seçeneğini etkinleştirerek değişiklikleri anında uygulamayı sağlayın. Listener’lar sekmesinden default listener’ı VHost’a map edin. Bu işlem tamamlandığında Graceful Restart ile konfigürasyonu yenileyin. Örnek: Bir e-ticaret sitesi için root /var/www/shop ve PHP 8.1 handler’ı seçebilirsiniz.
VHost detay sayfasına girerek Context menüsünden Static, PHP ve Rewrite ekleyin. Static için / dizinini document root ile eşleştirin. PHP için External App olarak LSPHP’yi seçin ve memory limitini 512M olarak ayarlayın. Rewrite Rules altında .htaccess benzeri kurallar tanımlayın, örneğin RewriteEngine On ve RewriteRule ^(.*)$ /index.php/$1 [L]. SSL etkinleştirmek için Listeners > default > SSL sekmesinden private key ve certificate yükleyin, ardından VHost’a map edin. Bu ayarlar, trafiği HTTPS’e zorlar ve SEO’yu iyileştirir. Her değişiklik sonrası restart yaparak test edin; log’ları (/usr/local/lsws/logs/) inceleyin.
Oluşturulan VHost’u test etmek için domain adını tarayıcıda açın. 200 OK yanıtı ve index dosyası görünüyorsa başarılıdır. curl komutu ile doğrulayın: curl -I http://example.com. Güvenlik için ModSecurity’i etkinleştirin, rate limiting uygulayın (örneğin 100 req/s) ve firewall kurallarını IP bazlı kısıtlayın. Cache için LSCache modülünü kurun; VHost altında Cache sekmesinden public cache’i etkinleştirin. Performans için QUIC/HTTP3 desteği ekleyin. Bu optimizasyonlar, yük altında %30’a varan hız artışı sağlar. Log rotasyonu için cron job ekleyin: /usr/local/lsws/bin/lswsctrl restart.
Başarılı bir VHost kurulumu, OpenLiteSpeed’in gücünü tam anlamıyla ortaya koyar. Bu rehberi takip ederek birden fazla siteyi verimli yönetebilir, bakım maliyetlerini düşürebilirsiniz. Düzenli güncellemeler ve yedeklemelerle sisteminizi uzun vadeli güvence altına alın. Pratik deneyimle bu süreçler rutine dönecek ve kurumsal projelerinizde fark yaratacaktır.