NGINX veya Apache ile Etkinleştirilmiş Siteler
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 özellikli ve son derece yapılandırılabilirdir, bu da onları web sitelerini barındırmak için en iyi seçenekler haline getirir. Linux tabanlı sistemlerde, NGINX ve Apache web sitesi yönetimini, genellikle sites-enabled ve sites-available olarak adlandırılan bir yapılandırma dosyaları sistemi kullanarak web sitelerini etkinleştirerek ve devre dışı bırakarak gerçekleştirir.
Kullanılabilir siteleri ve etkin siteleri anlama
Hem NGINX hem de Apache web sitelerini yönetmek için benzer bir yapı kullanır. Bu yapı, kullanılabilir siteleri etkin olanlardan ayırarak sistem yöneticilerinin hangi sitelerin yayında olduğunu kolayca yönetmesine olanak tanır.
- sites-available: Bu dizin, web sunucunuzla potansiyel olarak hizmet verebileceğ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 etkin değildir.
- sites-enabled: Bu dizin, şu anda etkin olan ve web sunucusu tarafından sunulan web sitelerinin yapılandırma dosyalarına sembolik bağlantılar içerir. Yalnızca “etkinleştirilen” siteler aktif olacak ve kullanıcılar tarafından kullanılabilecektir.
Apache ile Siteleri Yönetme
1. Apache Sanal Konak Yapılandırması
Apache, tek bir sunucudan birden fazla web sitesine hizmet vermek için sanal ana bilgisayarlar kullanır. Her web sitesinin, belge kökü, günlükler ve daha fazlası gibi yönergeler de dahil olmak üzere Apache’nin etki alanını nasıl ele alması gerektiğini belirten kendi yapılandırma dosyası vardır.
Apache için Örnek Sanal Konak Yapılandırma Dosyası
Etc/apache2/sites-available/ dizininde bir sanal konak yapılandırma dosyası oluşturabilirsiniz. Örneğin, example.com adlı bir web sitesini yapılandırmak için:
Dosyanın içinde, example.com için yapılandırmayı tanımlarsınız:
ServerAdmin admin@test.oo.md
ServerName (your_domain veya 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 birleştirilmiş
*ServerName(your_domain veya Ip_address) – Ip_address için de kullandığınız your_domain değerini değiştirin.
2. Siteyi Etkinleştirin
Sanal konak yapılandırma dosyası oluşturulduktan sonra, a2ensite komutunu (Apache 2 Siteyi Etkinleştir) kullanarak siteyi etkinleştirebilirsiniz: