Web geliştirme, modern sistemlerin, uygulamaların, web sitelerinin, modüllerin vb. milyonlarca fırsatı nedeniyle her geçen gün küçük, orta ve büyük şirketlerde daha fazla güçlenmesi nedeniyle katlanarak artmıştır. Web medyasıyla ilgili her şeyi yönetmeye, kontrol etmeye ve yönetmeye yardımcı olmak için Apache gibi bunun için en popüler uygulamaya sahibiz.
Apache, bir HTTP (Web) sunucusunun en iyi özelliklerine sahip sağlam, ticari düzeyde bir kaynak kodu uygulaması oluşturmamıza yardımcı olur.
Apache işlevleriApache'nin bazı fonksiyonları boşuna değil:
- Güçlü, esnek ve HTTP / 1.1 uyumlu
- Unix'in çoğu sürümünde kullanılabilir
- Apache modül API'si aracılığıyla modüller yazarak ortamınızı özelleştirmek mümkündür.
- Üçüncü taraf modüller kullanılarak yapılandırılmasına ve genişletilmesine izin verir
- HTTP / 1.1 dahil olmak üzere en son protokolleri entegre eder
- Kimlik doğrulama için DBM veritabanlarına, ilişkisel veritabanlarına ve LDAP'ye sahiptir.
- Parolayla korunan ve çok sayıda yetkili kullanıcının işlendiği sayfaları yapılandırmanıza olanak tanır
- Hatalara ve sorunlara yanıt olarak sunucu tarafından döndürülen dosyaları, ayrıca CGI komut dosyalarını yapılandırmak mümkündür.
- DirectoryIndex yönergelerini entegre eder
- HTML seviyesine uyarak müşterilere otomatik olarak hizmet vermenin mümkün olduğu içerik müzakere fonksiyonları
- Sunucunun farklı IP adreslerine veya bilgisayar adlarına yapılan istekleri ayırt edebilmesi sayesinde sanal ana bilgisayarlar oluşturma kolaylığı
Solvetic, Apache'yi Ubuntu 21.04'e kurmak için adım adım açıklayacak
1. Apache'yi Ubuntu 21.04 Hirsute Hippo'ya nasıl kurarım
Aşama 1
İlk şey, sistemi ve paketlerini şu komutla güncellemek olacaktır:
sudo uygun güncelleme
BÜYÜT
Adım 2
Ubuntu 21.04 güncellendikten sonra, aşağıdaki komutla Apache'yi kuracağız:
sudo apt apache2'yi kurun
BÜYÜT
Aşama 3
Apache'nin indirilip kurulduğunu ve ilgili bağımlılıklarını onaylamak için S harfini giriyoruz:
BÜYÜT
4. Adım
Aşağıdaki komutla Ubuntu 21.04'te Apache'nin durumunu kontrol edeceğiz:
systemctl durumu apache2
BÜYÜT
Adım 5
Durumunun aktif ve çalışır durumda olduğunu görebiliriz, bundan sonra şu komutla kurduğumuz Apache sürümünün hangisi olduğunu doğrularız:
apachectl -v
BÜYÜT
6. Adım
Bir sonraki adım, sistemin UFW güvenlik duvarını yapılandırmaktır, bu, HTTP ve HTTPS protokolleri için çalıştırdığımız bu bağlantıları etkinleştirmek için ekipmana harici bağlantılar için önemli bir adımdır:
sudo ufw http'ye izin ver sudo ufw https'ye izin ver
BÜYÜT
7. Adım
Apache'nin Ubuntu 21.04'te doğru şekilde kurulduğunu kontrol etmek için tarayıcıya gidiyoruz ve orada bilgisayarın IP'sini veya "localhost"u kullanabiliriz:
BÜYÜT
Gördüğümüz gibi Apache dosyasını görebilirsiniz.
2. Ubuntu 21.04'te Apache nasıl yapılandırılır
Aşama 1
Apache yapılandırma dosyaları / etc / apache2 dizininde bulunur, Apache'yi düzenlemek için aşağıdakileri istenen düzenleyiciyle giriyoruz:
sudo nano /etc/apache2/apache2.conf
BÜYÜT
Adım 2
Bu dosyaya erişirken aşağıdakileri göreceğiz:
BÜYÜT
Aşama 3
Orada, bilgisayarın adıyla birlikte ServerName adında yeni bir yönerge ekleyeceğiz:
BÜYÜT
NotBu yönerge, davranışını etkileyeceği için başında # işaretine sahip olmamalıdır.
Ctrl + O tuşları ile değişiklikleri kaydedip Ctrl + X tuşları ile çıkıyoruz.
4. Adım
Apache yapılandırmasını aşağıdaki komutla yeniden yüklüyoruz:
sudo systemctl apache2'yi yeniden yükle
BÜYÜT
Apache, yapılandırmaları etkinleştirmek için a2enconf, a2enmod ve a2ensite ve dosyalarını yönetmek için a2disconf, a2dismod ve a2dissite gibi bir dizi yardımcı programa sahiptir, ancak bunlar zamanla çalışma sorunlarıdır.
3. Apache ile Ubuntu 21.04'te sanal sunucular nasıl kullanılır
Apache'nin ana işlevlerinden biri web bağlantısı için sanal sunucuların kullanılmasıdır, bu sunucular sitelerde kullanılabilir / ve sitelerde etkin / yollarda barındırılır ve Apache'nin varsayılan sunucusu sitelerde kullanılabilir / 000 yolundadır. -default.conf .
Aşama 1
/var/www içinde mkdir ile bir sanal sunucu oluşturacağız:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localArdından, içerik ekleme için HTML dosyasını oluştururuz:
sudo nano / var / www / test.solvetic-Ubuntu.local /index.html
BÜYÜT
Adım 2
Bu dosyaya aşağıdakileri giriyoruz:
Solvetic'e hoş geldiniz!Süreç başarılı oldu! Solvetic sunucu ormanı çalışıyor ve çalışıyor!
BÜYÜT
Ctrl + O tuşları ile değişiklikleri kaydedip Ctrl + X tuşları ile çıkıyoruz.
Aşama 3
Şimdi sanal sunucu yapılandırma dosyasını oluşturacağız:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confOraya giriyoruz:
SunucuAdı testleri.solvetic-Ubuntu.local DocumentRoot / var / www / testler.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log birleştirilmiş ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log
BÜYÜT
Bu dosyada şunları belirledik:
- VirtualHost, ayarları düzenlediğimiz yerdir.
- SunucuAdı, sanal sunucunun etki alanını ifade eder.
- DocumentRoot, web sitesindeki dosya klasörüdür.
- Dizin bloğu, seçilen dizin için özel ayarlar belirlemenizi sağlar.
- CustomLog, erişim günlüğüdür.
- ErrorLog, Apache'nin hata günlüğüdür.
Değişiklikleri kaydedip dosyadan çıkıyoruz.
4. Adım
Şimdi sanal sunucuyu aşağıdaki komutla etkinleştireceğiz:
sudo a2ensite testleri.solvetic-Ubuntu.local.confApache yapılandırmasını yeniden yüklüyoruz:
sudo systemctl apache2'yi yeniden yükle
BÜYÜT
Adım 5
Tarayıcıya gidebiliriz, Apache sayfasını gördüğümüz takımın tek adını girersek:
BÜYÜT
6. Adım
Ancak test.solvetic-Ubuntu.local.conf girersek, HTML dosyasına kaydettiğimiz içeriği görebiliriz:
BÜYÜT
4. Ubuntu 21.04'te Apache'de HTTPS entegrasyonu
Aşama 1
Sanal sunucuya erişim güvenliğini artırmak için Apache HTTPS protokolünü yapılandırmak mümkündür, bunun için önce varsayılan olarak devre dışı bırakılan SSL modülünü etkinleştiririz:
sudo a2enmod ssl
BÜYÜT
Adım 2
Apache hizmetini yeniden başlatıyoruz:
sudo systemctl apache2'yi yeniden başlatArdından, bir güvenlik sertifikasını entegre etmek için aşağıdaki satırı uygulayacağız:
sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / testler.solvetic-Ubuntu.local.crt -keyout / etc / ssl / özel / testler.solvetic-Ubuntu.local. anahtarAşama 3
Enter'a basarken bazı gerekli alanları dolduruyoruz ancak "Common Name" alanına sanal sunucunun adının girilmesi zorunludur:
BÜYÜT
Aşağıdaki komutla siteler-kullanılabilir/alt dizindeki sanal sunucu için ayarları düzenlemenin zamanı geldi:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local4. Adım
Orada şunları giriyoruz:
… SunucuAdı solventtic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine on SSLCertificateFile / etc / ssl / certs / solventtic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / özel / solvent-Ubuntu.local. CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log birleştirilmiş ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
BÜYÜT
Değişiklikleri kaydediyoruz.
Adım 5
Yaratılan değerler şunlardır:
- VirtualHost, bağlantı portunu belirtmenize izin verir, 443, HTTPS bağlantıları için standart porttur.
- SSLEngine, SSL şifrelemesini etkinleştirir
- SSLCertificateFile, genel sertifikanın yolunu gösterir.
- SSLCertificateKeyFile, bağlantının şifrelendiği özel anahtarı belirtir
sudo systemctl apache2'yi yeniden yükle
BÜYÜT
6. Adım
Birisi sertifika olmadan bağlanmaya çalıştığında aşağıdakileri görecektir:
BÜYÜT
7. Adım
Güvenilir bir kullanıcıysanız, sertifikanın kullanımını kabul etmelisiniz.
Apache yapılandırma dosyalarıİşte bazı Apache yapılandırma dosyaları:
- / etc / apache2: tüm yapılandırma dosyalarını bulduğumuz Apache yapılandırma dizinidir
- /etc/apache2/apache2.conf: Apache'nin global konfigürasyonunda değişiklik yapılmasına izin veren ana Apache konfigürasyon dosyasıdır.
- /etc/apache2/ports.conf: Apache'nin dinleyeceği bağlantı noktalarının belirtildiği bu dosyadadır, varsayılan olarak Apache 80 numaralı bağlantı noktasını dinler ve yalnızca SSL özelliklerine sahip bir modül etkinleştirilirse 443 numaralı bağlantı noktasını dinler
- / etc / apache2 / siteler için kullanılabilir /: site başına sanal ana bilgisayarların depolanabileceği dizindir
- / etc / apache2 / siteler etkin /: a2ensite ile kullanılabilir siteler dizininde bulunan barındırılan sanal ana bilgisayarlar var
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: bunlar, sanal bir ana bilgisayara ait olmayan yapılandırma parçalarının depolandığı dizinlerdir
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: bu dizinlerde mevcut ve etkin modüller bulunur, .load ile biten dosyalar belirli modülleri yüklemek için parçalar içerir ve conf ile biten dosyalar bu modüllerin konfigürasyonunu içerir.
Solvetic, Apache'nin Ubuntu 21.04 Hirsute Hippo'ya nasıl kurulacağını açıkladı ve bu nedenle web verilerini yönetmek için en iyi seçeneklerden birine sahip.