Apache web sunucusu, Ubuntu 20.04'e kurulum

Ubuntu 20.04'teki Apache web sunucusu hakkında

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:

Apache2 paketini kurun

sudo apt install apache2

Kurulumdan sonra yapabiliriz hangi Apache sürümünü yüklediğimizi kontrol edin aynı terminalde yazarak:

Ubuntu 20.04'te yüklü Apache web sunucusu sürümü

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:

ufw uygulama listesi

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:

ufw apache'ye izin ver

sudo ufw allow 'Apache'

Yapabiliriz değişikliği doğrula yazıyor:

ufw durumu

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:

Apache web sunucusu durumu

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 komutu

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:

Yerel olarak çalışan Apache web sunucusu

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.logWeb 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.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Paul dijo

    Mükemmel Eğitim! Paylaşım için teşekkürler!

  2.   obito56 dijo

    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

  3.   seri dijo

    Çok iyi öğretici, pratik, basit ve uygulaması kolay, Teşekkürler

  4.   Frantz Laguerre dijo

    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