Apache ve Nginx, birden fazla web sitesini aynı sunucuda barındırmak için kullanılabilen popüler web sunucularıdır. Her iki sunucuda da birden fazla alan adı barındırmanın çeşitli yolları vardır. Aşağıda her iki sunucu için de adım adım rehberler verilmiştir.
Apache için Birden Fazla Alan Adı Barındırma:
Adres Kayıt Defteri (DNS) ayarlarınızı yapın: Birden fazla alan adı barındırırken, her alan adı için DNS kayıtlarının doğru şekilde yapılandırıldığından emin olmanız gerekir. Her alan adı için ayrı IP adresi kullanacaksanız, DNS kaydınızı IP adresine ayarlamalısınız.
Apache Virtual Hosts Ayarını Yapın: Apache virtual hosts, birden fazla web sitesini aynı sunucuda barındırmak için kullanılabilir. Bu, her site için ayrı ayarlar yapabilmenizi sağlar. Virtual host ayarlamak için, aşağıdaki adımları takip edin:
Apache sunucusunun kurulu olduğu dizindeki “conf” klasörüne girin.
“httpd.conf” dosyasını açın ve aşağıdaki satırları ekleyin:
Yukarıdaki örnekte, iki farklı site barındırılıyor. Birincisi www.site1.com ve ikincisi www.site2.com. İlgili dizinlerdeki (örneğin /var/www/html/site1 ve /var/www/html/site2) dosyaları barındıran dosya yolunu belirleyebilirsiniz.
Apache Ayarlarınızı Yeniden Yükleyin: Yapılandırma dosyanızı kaydettikten sonra, Apache ayarlarınızı yeniden yükleyerek değişiklikleri uygulayın. Apache’yi yeniden yüklemek için aşağıdaki komutu kullanabilirsiniz:
sudo service apache2 reload
Nginx için Birden Fazla Alan Adı Barındırma:
Adres Kayıt Defteri (DNS) ayarlarınızı yapın: Öncelikle, her bir alan adı için DNS kayıtlarını doğru şekilde yapılandırmanız gerekir.
Nginx Virtual Hosts Ayarını Yapın: Nginx virtual hosts ayarlamak için, aşağıdaki adımları takip edin:
Nginx sunucusunun kurulu olduğu dizindeki “sites-available” klasörüne girin.
Her bir sanal ana için ayrı bir dosya oluşturun. dosya adı, ilgili alan adının adını içermelidir. Bu, hangi alan adına hangi dosyanın ait olduğunu tanımlamayı kolaylaştırır. Örneğin, “index.html” dosyası için “example.com” alan adı için dosya adı “example.com-index.html” olabilir. Bu, birden fazla alan adı barındırdığınızda hangi dosyanın hangi alan adına ait olduğunu anlamanıza yardımcı olur. Ayrıca, alan adı içeren dosya adları, yedeklemelerde veya dosya yönetimi sırasında hataları önlemeye yardımcı olabilir.