NGINX veya Apache ile Etkinleştirilmiş Siteler
NGINX ve Apache, dünyada en yaygın kullanılan iki web sunucusudur. Her ikisi de güçlü, zengin özelliklere sahip ve yüksek derecede yapılandırılabilir olduğundan, web sitelerini barındırmak için en iyi seçeneklerdir. Linux tabanlı sistemlerde, NGINX ve Apache, web sitelerini yönetmek için genellikle sites-enabled ve sites-available olarak adlandırılan yapılandırma dosyaları sistemi kullanarak web sitelerini etkinleştirir ve devre dışı bırakır.
Bu makale, sites-enabled ve sites-available kavramlarını anlamanıza yardımcı olacak ve NGINX ve Apache web sunucularını kullanarak web sitelerini nasıl etkinleştireceğinizi ve yöneteceğinizi açıklayacaktır.
sites-available ve sites-enabled’ı Anlamak
Hem NGINX hem de Apache, web sitelerini yönetmek için benzer bir yapı kullanır. Bu yapı, mevcut siteleri etkinleştirilmiş olanlardan ayırarak sistem yöneticilerinin hangi sitelerin canlı olduğunu kolayca yönetmelerine olanak tanır.
- sites-available: Bu dizin, web sunucunuzla potansiyel olarak sunabileceğiniz tüm web siteleri için yapılandırma dosyalarını içerir. Bu dizindeki dosyalar, sanal ana bilgisayarları veya sunucu bloklarını (NGINX durumunda) ve bunların yapılandırmalarını tanımlar. Bu web siteleri, etkinleştirilene kadar aktif değildir.
- sites-enabled: Bu dizin, şu anda etkinleştirilen ve web sunucusu tarafından sunulan web sitelerinin yapılandırma dosyalarına sembolik bağlantılar içerir. Sadece “etkinleştirilen” siteler aktif olacak ve kullanıcılara sunulacaktır.
Apache ile Siteleri Yönetmek
1. Apache Sanal Ana Bilgisayar Yapılandırması
Apache, tek bir sunucudan birden fazla web sitesini sunmak için sanal ana bilgisayarlar kullanır. Her web sitesinin, Apache’nin alan adını nasıl işlemesi gerektiğini belirten kendi yapılandırma dosyası vardır; bu, belge kökü, günlükler ve daha fazlası gibi direktifleri içerir.
Apache için Örnek Sanal Ana Bilgisayar Yapılandırma Dosyası
/etc/apache2/sites-available/ dizininde bir sanal ana bilgisayar yapılandırma dosyası oluşturabilirsiniz. Örneğin, example.com adında bir web sitesini yapılandırmak için:
Dosyanın içinde, example.com için yapılandırmayı tanımlarsınız:
<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>*ServerName (your_domain veya Ip_address) – Ip_address için kullandığınız your_domain değerini değiştirin.
2. Siteyi Etkinleştirin
Sanal ana bilgisayar yapılandırma dosyası oluşturulduktan sonra, siteyi a2ensite komutunu kullanarak etkinleştirebilirsiniz (Apache 2 Site Etkinleştir):


