Bir sonraki yazıda nasıl yapabileceğimizi göreceğiz. Ubuntu 20.04'e bir Apache web sunucusu kurun. HTTP sunucusu Apache birçok güçlü işlev sunan bir web sunucusudur. Bunlar, dinamik olarak yükleme modülleri, sağlam medya desteği ve diğer popüler yazılımlarla kapsamlı entegrasyonu içerir.
Kuruluma başlamadan önce, bilgisayarda yapılandırılmış sudo ayrıcalıklarına sahip normal bir kullanıcımız olmalıdır. Daha ne, bir etkinleştirmeliyiz güvenlik duvarı gerekli olmayan bağlantı noktalarını engellemek için. Bütün bunlara sahip olduğumuzda, yapabiliriz başlamak için bu root olmayan kullanıcı olarak oturum açın.
Apache'yi yükleyin
Apaçi Ubuntu'nun varsayılan yazılım havuzlarında mevcuttur. Bu nedenle, en son değişiklikleri almak için yerel paket indeksini güncellemeye başlayacağız:
sudo apt update
Şimdi yapabiliriz apache2 paketini kur:
sudo apt install apache2
Kurulumdan sonra yapabiliriz hangi Apache sürümünü yüklediğimizi kontrol edin aynı terminalde yazarak:
sudo apache2ctl -v
Güvenlik duvarı ayarları
Apache'yi test etmeden önce şunları yapmanız gerekir: varsayılan web bağlantı noktalarına harici erişime izin vermek için güvenlik duvarı ayarlarını değiştirin. Bunu, bir UFW gibi güvenlik duvarı sunucuya erişimi kısıtlamak için yapılandırıldı.
Apache, kurulum sırasında UFW'ye kaydolur ve bazı Güvenlik duvarı üzerinden Apache'ye erişimi etkinleştirmek veya devre dışı bırakmak için kullanılabilen uygulama profilleri.
Yapabileceğiz bu profilleri listele yazıyor:
sudo ufw app list
Çıktının da belirttiği gibi, Apache için kullanılabilen üç profil vardır:
- Apache → Bu profil sadece 80 numaralı bağlantı noktasını aç (şifrelenmemiş normal web trafiği)
- Apache Tam → 80 numaralı bağlantı noktasını açın (şifrelenmemiş normal web trafiği) 443 numaralı bağlantı noktası gibi (şifrelenmiş TLS / SSL trafiği)
- Apache Secure → Bu profil sadece 443 numaralı bağlantı noktasını aç (şifrelenmiş TLS / SSL trafiği)
Bu örnek için, henüz SSL yapılandırmadığımız için, yalnızca 80 numaralı bağlantı noktasında trafiğe izin vereceğiz:
sudo ufw allow 'Apache'
Yapabiliriz değişikliği doğrula yazıyor:
sudo ufw status
Web sunucusunu kontrol edin
Kurulum işleminin sonunda Ubuntu 20.04, Apache'yi başlatır. web sunucusu halihazırda çalışır durumda olmalıdır. Bunu yazarak doğrulayabiliriz:
sudo systemctl status apache2
Yukarıdaki komut, hizmetin başarıyla başladığını belirtmelidir. Ancak, bunu test etmenin en iyi yolu Apache'den bir sayfa istemektir. Yazılımın doğru çalıştığını doğrulamak için IP adresi üzerinden ona erişebiliriz. IP adresini bilmiyorsanız, terminale yazarak elde edilebilir (Ctrl + Alt + T):
hostname -I
Bu komut bize boşluklarla ayrılmış bazı yerel adresler gösterecek. Çalışıp çalışmadıklarını görmek için her birini web tarayıcısında test edebiliriz. Bunlar, varsayılan Ubuntu 20.04 Apache web sayfasını görmemize izin vermelidir:
Bu sayfa ayrıca önemli Apache dosyaları ve dizin konumları hakkında temel bilgileri içerir.
Apache'yi yönetin
Artık web sunucumuz hazır ve çalışır durumda olduğuna göre, bakalım systemctl ile bazı temel yönetici komutları.
Daha web sunucusunu durdur:
sudo systemctl stop apache2
Web sunucusunu başlatın durdurulduğunda:
sudo systemctl start apache2
Daha hizmeti durdur ve başlat:
sudo systemctl restart apache2
Yapılandırmada yalnızca değişiklikler yapıyorsak, Apache, bağlantıları kaybetmeden yeniden yüklenebilir yazıyor:
sudo systemctl reload apache2
Varsayılan olarak, Apache, bilgisayarla otomatik olarak başlayacak şekilde yapılandırılmıştır. Bunu devre dışı bırakabiliriz yazıyor:
sudo systemctl disable apache2
Daha hizmetin önyüklemede başlaması için yeniden etkinleştirin:
sudo systemctl enable apache2
Apache Önemli Dosyalar ve Dizinler
içerik
- / Var / www / html → şunları içerir: Web içeriği. Bu, Apache yapılandırma dosyalarında değiştirilebilir.
Sunucu yapılandırması
- / etc / apache2 → Hepsi Apache yapılandırma dosyaları burada ikamet edin.
- /etc/apache2/apache2.conf → Hakkında Apache ana yapılandırma dosyası.
- /etc/apache2/ports.conf → Bu dosya Apache'nin dinleyeceği bağlantı noktalarını belirtir.
- / etc / apache2 / sites-available / → Her site için sanal ana bilgisayarların depolanabileceği dizin. Apache, site etkin dizine bağlanmadıkları sürece bu dizinde bulunan yapılandırma dosyalarını kullanmayacaktır.. Genel olarak, tüm sunucu kilitleme ayarları bu dizinde yapılır.
- / etc / apache2 / sites-enabled / → Site özellikli sanal ana bilgisayarların depolandığı dizin. Bunlar genellikle mevcut siteler dizininde bulunan yapılandırma dosyalarına a2ensite ile bağlanarak oluşturulur.. Apache başladığında veya tam bir yapılandırmayı derlemek için yeniden yüklediğinde bu dizindeki yapılandırma dosyalarını ve bağları okur.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Bu dizinler, mevcut dizinler ve etkin sitelerle aynı ilişkiye sahiptir, ancak bir sanal ana bilgisayara ait olmayan konfigürasyon parçalarını depolamak için kullanılır.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-etkin / → Bu dizinler mevcut ve etkin modülleri içerirSırasıyla.
Sunucu günlükleri
- /var/log/Apache2/access.log → Web sunucusuna yapılan her istek bu günlük dosyasına kaydedilir. aksi belirtilmedikçe.
- /var/log/Apache2/error.log → Varsayılan olarak, tüm hatalar bu dosyaya kaydedilir.
Bulunabilir bu sunucu hakkında daha fazla bilgi için proje web sitesi.
Mükemmel Eğitim! Paylaşım için teşekkürler!
Merhaba, bu işte yeniyim. Şimdiye kadar her şey yolunda gitti. Daha fazlasını öğrenmek için pratik yapmaya devam edeceğim.
Selamlar. Sarılmak
Çok iyi öğretici, pratik, basit ve uygulaması kolay, Teşekkürler
Beni olağanüstü bıraktı. WEB sunucusu kurmak için UBUTU'da ilk adımlarım bunlar. Aslında ipliği kaybetmemek için notlarınızı takip etmeyi planlıyorum.
Çok teşekkür ederim