Konuyu Açan
#0
Apache web sunucusu, sanal ana makineleri (VirtualHost) destekleyen güçlü bir yazılımdır. Ancak bazen bu yapılandırma beklenildiği gibi çalışmayabilir. Bu yazıda, Linux üzerinde Apache VirtualHost'un neden çalışmadığına dair yaygın sorunları ve çözümleri ele alacağız.
Öncelikle, VirtualHost yapılandırmasının doğru bir şekilde ayarlandığından emin olmak gerekir. Apache'nin yapılandırma dosyaları genellikle
Örneğin, aşağıdaki gibi bir yapılandırma dosyası oluşturulabilir:
Yapılandırmayı kaydettikten sonra, Apache'nin yapılandırmasını test etmek için aşağıdaki komutu kullanın:
Eğer test başarılı ise, Apache'yi yeniden başlatmayı unutmayın:
Bunun dışında,
Eğer hala sorun yaşıyorsanız, Apache hata günlüklerini kontrol etmek faydalı olabilir. Genellikle bu günlükler
Sonuç olarak, Apache VirtualHost yapılandırması dikkatli bir şekilde ayarlandığında ve gerekli kontroller yapıldığında, web siteniz sorunsuz bir şekilde çalışmalıdır.
Öncelikle, VirtualHost yapılandırmasının doğru bir şekilde ayarlandığından emin olmak gerekir. Apache'nin yapılandırma dosyaları genellikle
/etc/httpd/conf/httpd.conf veya /etc/apache2/sites-available/ dizininde bulunur. Yapılandırma dosyasında aşağıdaki unsurların bulunması önemlidir: - ServerName: Her bir VirtualHost için benzersiz bir ana makine adı ayarlanmalı.
- DocumentRoot: Her bir VirtualHost'un kök dizini doğru bir şekilde belirlenmelidir.
- Port: Eğer 80 yerine farklı bir port kullanıyorsanız, bunu da belirtmek gerekir.
Örneğin, aşağıdaki gibi bir yapılandırma dosyası oluşturulabilir:
CODE
12345678910
ServerName www.ornek.com
DocumentRoot /var/www/ornek
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Yapılandırmayı kaydettikten sonra, Apache'nin yapılandırmasını test etmek için aşağıdaki komutu kullanın:
CODE
12
sudo apachectl configtest
Eğer test başarılı ise, Apache'yi yeniden başlatmayı unutmayın:
CODE
12
sudo systemctl restart apache2
Bunun dışında,
/etc/hosts dosyasına da ilgili IP adresini ve ana makine adını eklemek gerekebilir. Örneğin: CODE
12
127.0.0.1 www.ornek.com
Eğer hala sorun yaşıyorsanız, Apache hata günlüklerini kontrol etmek faydalı olabilir. Genellikle bu günlükler
/var/log/apache2/error.log veya /var/log/httpd/error_log dosyalarında bulunur. Hata mesajları, sorunun kaynağını belirlemede yardımcı olabilir. Sonuç olarak, Apache VirtualHost yapılandırması dikkatli bir şekilde ayarlandığında ve gerekli kontroller yapıldığında, web siteniz sorunsuz bir şekilde çalışmalıdır.