Thread Starter
#0
Apache web sunucusu, birden fazla web sitesini aynı sunucu üzerinde çalıştırmak için VirtualHost yapılandırmasını kullanır. Bu özellik, sunucu kaynaklarını etkin bir şekilde kullanmak ve farklı alan adlarına hizmet vermek için idealdir. VirtualHost yapılandırması, iki ana türde oluşturulabilir: IP tabanlı ve isim tabanlı.
IP tabanlı VirtualHost, her bir web sitesi için ayrı bir IP adresi kullanır. Örneğin, bir sunucuda
İsim tabanlı VirtualHost ise, tek bir IP adresi üzerinden birden fazla alan adını yönetir. Bu, genellikle daha ekonomik bir çözüm sunar. Örneğin, aynı IP üzerinde
VirtualHost yapılandırması, genellikle
Bu yapılandırmada, her bir VirtualHost için alan adı (
Yapılandırma dosyaları düzenlendikten sonra, Apache sunucusu yeniden başlatılmalıdır. Bu işlem genellikle aşağıdaki komutla gerçekleştirilir:
Apache VirtualHost yönetimi, birden fazla web uygulamasını aynı sunucuda barındırmanın yanı sıra, her uygulamanın kendi yapılandırma ayarlarıyla bağımsız bir şekilde çalışmasına olanak tanır. Bu da, sistem yöneticileri için önemli bir esneklik sağlar.
IP tabanlı VirtualHost, her bir web sitesi için ayrı bir IP adresi kullanır. Örneğin, bir sunucuda
192.168.1.1 ve 192.168.1.2 gibi iki farklı IP adresi varsa, her biri farklı bir web sitesine yönlendirilir.İsim tabanlı VirtualHost ise, tek bir IP adresi üzerinden birden fazla alan adını yönetir. Bu, genellikle daha ekonomik bir çözüm sunar. Örneğin, aynı IP üzerinde
www.site1.com ve www.site2.com gibi farklı alan adlarıyla çalışabiliriz.VirtualHost yapılandırması, genellikle
/etc/httpd/conf/httpd.conf veya /etc/apache2/sites-available/ dizininde yer alır. Her bir VirtualHost için aşağıdaki gibi bir yapılandırma dosyası oluşturulabilir:CODE
123456789101112
ServerName www.site1.com
DocumentRoot /var/www/site1
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
ServerName www.site2.com
DocumentRoot /var/www/site2
ErrorLog ${APACHE_LOG_DIR}/site2_error.log
CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
Bu yapılandırmada, her bir VirtualHost için alan adı (
ServerName), kök dizini (DocumentRoot) ve hata/günlük dosyaları belirtilmiştir. Bu sayede, her bir alan adı kendi içeriğiyle bağımsız bir şekilde yönetilebilir.Yapılandırma dosyaları düzenlendikten sonra, Apache sunucusu yeniden başlatılmalıdır. Bu işlem genellikle aşağıdaki komutla gerçekleştirilir:
CODE
12
sudo systemctl restart apache2
Apache VirtualHost yönetimi, birden fazla web uygulamasını aynı sunucuda barındırmanın yanı sıra, her uygulamanın kendi yapılandırma ayarlarıyla bağımsız bir şekilde çalışmasına olanak tanır. Bu da, sistem yöneticileri için önemli bir esneklik sağlar.