Apache sunucunuzun düzgün çalışıp çalışmadığını doğrulamak mı istiyorsunuz? Linux'ta bir Apache sunucusunun durumunu kontrol etmenin beş farklı yolu:
Apache, dünyada en yaygın kullanılan web sunucusu yazılım uygulamalarından biridir. Bir W3Techs araştırması, bilinen tüm web sunucularının yüzde 31'inden biraz fazlasının Apache sürümünü kullandığını tahmin ediyor. Son derece özelleştirilebilir, duyarlı ve tamamen açık kaynaklıdır.
Apache, bir web sitesini çalıştırmak için mükemmel ve köklü bir seçenektir. Bir Apache web sunucusunu çalıştırırken temel bakımın nasıl yapılacağını bilmek hayati önem taşır. Linux'ta Apache sunucunuzun durumunu kontrol etmenin beş farklı yolu:
1. Apachectl ile Web Sunucusu Durumunu Kontrol Edin
Apache web sunucunuzun durumunu kontrol etmenin en basit yöntemi şunları içerir: apachectl emretmek. Tek yapmanız gereken şunu girmek:
sudo apachectl status
Apache sunucunuz çalışır durumdaysa terminal, sunucunuzun çalışma süresi ve aldığı toplam istek sayısı gibi bilgilerin çıktısını verecektir. Alternatif olarak etkin ancak yanlış yapılandırılmış bir Apache sunucusu için hata bilgisi alabilirsiniz.
2. Mod_status ile Apache Sunucu Durumunu Kontrol Edin
Mod_status'u etkinleştirerek Apache web sunucunuz hakkında daha fazla bilgi görüntüleyebilirsiniz. Bu modül etkinleştirildiğinde şu adresteki sayfayı ziyaret edebileceksiniz: http://localhost Sunucunuz hakkındaki bilgileri görüntülemek için.
Apache sunucu durumunu etkinleştir
Etkinleştirebilirsiniz sunucu durumu Linux dağıtımınıza bağlı olarak yalnızca birkaç komutla. Ubuntu kullanıyorsanız, /mods-enabled/status.conf sunucu durumunun etkin olup olmadığını kontrol etmek için yapılandırma dosyası:
sudo nano /etc/apache2/mods-enabled/status.conf
Düzenle IP adresinizden sunucu durum raporlarının oluşturulmasını sağlamak için dosyanın aşağıdaki satırlarda gösterilen bölümünü kullanın:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Son olarak dosyayı kaydedip çıkın. Değişikliklerinizin etkili olması için Apache hizmetini yeniden başlatmanız gerekecek:
sudo systemctl restart apache2
SysVinit kullanan klasik bir Linux sisteminiz varsa, şunları yapmanız gerekebilir: systemctl yerine hizmeti kullanın. Listelenen diğer systemctl komutları için bu değişikliği yapın!
RHEL ve Fedora kullanırken, etkinleştirmek için biraz farklı bir yöntem kullanmanız gerekecektir. sunucu durumu. Sunucu durumu yapılandırma dosyasını açmak için aşağıdakini girin:
nano /etc/httpd/conf.d/server-status.conf
Ardından, şunu düzenleyin: bölümünde aşağıdaki satırlarla aynı yapılandırmayı kullanabilirsiniz:
Sethandler server-status
Require ip YourIPAddress
Değiştirdiğinizden emin olun IP Adresiniz IP adresinizi içeren yukarıdaki metin parçasında. İşiniz bittiğinde dosyayı kaydedin ve çıkın. Nihayet, hizmeti yeniden başlatmak için systemctl kullanın ve değişiklikleriniz geçerli olacaktır:
systemctl restart httpd
Sunucu Durumunu Tarayıcınızda Görüntüleyin
Mod_status modülünü etkinleştirmek için gerekli tüm komutları girdikten sonra Apache sunucunuzun durumunu kontrol etmek kolaydır. Web sunucunuz hakkındaki bilgileri ziyaret ederek görüntüleyebilirsiniz. http://localhost/server-status.
3. Apache Durumunu Kontrol Etmek için ps Komutunu Kullanın
Ayrıca şunları da kullanabilirsiniz: ps (“işlem durumu”) yardımcı programı Apache web sunucunuzun durumunu kontrol etmek için. Tüm aktif işlemleri seçmek, görüntülemek istediğiniz çıktıları belirtmek ve “Apache2”ye göre filtrelemek için aşağıdakileri girebilirsiniz:
ps -aux | grep apache2
RHEL ve Fedora için bkz. httpd yerine apache2 Yukarıdaki komutu kullanırken. Komut bir çıktı döndürüyorsa Apache web sunucunuzun çalıştığını bileceksiniz. Komut, süreç sahibi (u) ile birlikte herhangi bir kullanıcıdan (a) Apache2'den bahseden tüm süreç durumlarını döndürür ve ayrıca bir terminal (x) ile ilişkili olmayan tüm süreçleri de içerir.
4. Apache Web Sunucusu Durumunu systemctl ile kontrol edin
Tipik işlevlerinin ötesinde, Apache web sunucunuzun durumunu kontrol etmek için systemctl'yi de kullanabilirsiniz. Systemd tarafından başlatılan herhangi bir hizmetin hala çalışıp çalışmadığını systemctl komutunda doğru dönüşle kontrol edebilirsiniz.
Ubuntu ve openSUSE gibi dağıtımlarda Apache web sunucunuzun aşağıdakilerle çalışıp çalışmadığını kontrol edebilirsiniz:
sudo systemctl status apache2
Apache HTTP sunucuları httpd paketi tarafından yönetildiğinden RHEL ve Fedora'da bu komutun bir çeşidini kullanmanız gerekecektir. Web sunucunuzun durumunu kontrol etmek için aşağıdakini girin:
systemctl status httpd.service
Bazı kullanıcılar bu komutu çalıştırdıktan sonra “Unit apache2.service bulunamadı” hatasıyla karşılaşıyor. Hangi hizmete başvuracağınızı belirlemekte zorlanıyorsanız, sistem hizmetlerinizin listesine göz atmak için aşağıdaki komutu kullanabilirsiniz:
systemctl list-units --type service --all
5. Web Tarayıcınız Üzerinden Apache Sunucusunu Kontrol Edin
Web sunucunuzda temel bir kontrol yapmak için mod_status modülüyle uğraşmanıza gerek yok. Varsayılan localhost sayfasını ziyaret etmek, Apache sunucunuzun durumunu kontrol etmenin en basit yollarından biridir.
Sunucu durumunu web tarayıcınız aracılığıyla kontrol etmek için şunu girin: http://localhost arama çubuğunuzda.
Apache web sunucunuz çalışır durumdaysa, “Çalışıyor!” yazan bir test sayfası göreceksiniz. Yapabilirsin 403 hatası içeren bir sayfaya bakın sunucunuz yanlış yapılandırılmışsa, kontrol ederek bu sorunu giderebilirsiniz. /var/log/apache2/error_log daha fazla bilgi için.
Apache Sunucunuzu Linux'ta İzleyin
Bakım ve izleme, bir web sunucusunu çalıştırmanın karmaşık sorumluluğunun yalnızca iki küçük kısmıdır. Resmi Apache belgelerini okumak, Linux dağıtımınız tarafından yayınlanan kılavuzları aramak ve hatta izlemek güncel YouTube videolarının tümü, web sunucunuz hakkında daha fazla bilgi edinmenin ve yetenekli bir uzman olmanızın harika yollarıdır. web yöneticisi.