Ubuntu 18.04'e Apache Web Sunucusu Nasıl Kurulur


Apache HTTP sunucusu, Linux ve Windows işletim sistemleri gibi Unix benzeri sistemlerde çalışan, ücretsiz, açık kaynaklı, güçlü, kararlı, güvenilir ve en yaygın kullanılan çapraz platformlu bir web sunucusudur. Dinamik olarak yüklenebilen modüller, güçlü medya desteği ve diğer popüler yazılımlarla muazzam entegrasyon içeren birçok güçlü özellik sunar. Ayrıca Nodejs, Python ve daha fazlası gibi uygulama sunucuları gibi diğer sunucular için ters proxy olarak da çalışır.

Bu yazımızda Ubuntu 18.04 üzerinde Apache web sunucusu kurulumunun nasıl yapılacağını anlatacağız. Ayrıca Apache hizmetini systemd aracılığıyla nasıl yöneteceğimize ve web siteleri kurmak için sanal ana bilgisayarlar nasıl oluşturulacağına bakacağız.

Adım 1: Apache'nin Ubuntu 18.04'e kurulması

1. Apache, resmi Ubuntu yazılım depolarında mevcuttur; önce sisteminizin paket dizinini güncelleyerek başlayın ve ardından APT paket yöneticisini kullanarak Apache paketini ve bağımlılıkları yükleyin.

sudo apt update 
sudo apt install apache2

Apache web sunucusunu başarıyla yükledikten sonra, Apache'nin bu önemli varsayılan dosyalarını ve dizinlerini not edin.

  • Ana yapılandırma dosyaları dizini: /etc/apache2/.
  • Ana yapılandırma dosyası: /etc/apache2/apache2.conf.
  • Ek yapılandırma parçacıkları: /etc/apache2/conf-available/ ve /etc/apache2/conf-enabled/.
  • Site başına sanal ana makine yapılandırma parçacıkları: /etc/apache2/sites-available/ ve /etc/apache2/sites-enabled/.
  • Modülleri yüklemek için yapılandırma parçacıkları: /etc/apache2/mods-available/ ve /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Günlük dosyaları (hata ve erişim günlükleri) dizini: /var/log/Apache/.

2. Apache kurulum işleminden sonra web sunucusu hizmeti otomatik olarak başlatılmalıdır, aşağıdaki komutla çalışır durumda olup olmadığını kontrol edebilirsiniz.

sudo systemctl status apache2

3. Artık Apache web sunucunuz çalışır durumda olduğuna göre, aşağıdaki komutları kullanarak Apache hizmetini yönetmek için bazı temel yönetim komutlarının üzerinden geçelim.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Ardından, sisteminizde UFW güvenlik duvarı etkinse ve çalışıyorsa, 80 ve 443 bağlantı noktalarını açmanız gerekir. ile Apache web sunucusuna sırasıyla HTTP ve HTTPS aracılığıyla gelen isteklere izin verin, ardından aşağıdaki komutları kullanarak güvenlik duvarı ayarlarını yeniden yükleyin.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Adım 2: Ubuntu 18.04'te Apache Web Sunucusunun Kontrol Edilmesi

5. Şimdi Apache2 kurulumunuzun iyi çalışıp çalışmadığını test edin; Apache'nin varsayılan web sayfasına erişmek için bir web tarayıcısı açın ve aşağıdaki URL'yi girin.

http://domain_name/
OR
http://SERVER_IP/

Bu sayfayı görüyorsanız Apache web sunucunuz düzgün çalışıyor demektir. Ayrıca önemli Apache yapılandırma dosyaları ve dizin konumları hakkında bazı temel bilgileri de gösterir.

Not: Tam kayıtlı bir alan adı olmayan tecmint.local gibi sahte bir alan adı kullanmak istiyorsanız, kurulum işlemini gerçekleştirebilirsiniz. Apache'nin varsayılan web sayfasına erişeceğiniz makinedeki /etc/hosts dosyasını kullanan yerel bir DNS.

sudo vim /etc/hosts

Ardından dosyanın altına aşağıdaki satırı ekleyin, 192.168.56.101 ve tecmint.local'i sunucunuzun IP adresi ve yerel alan adı ile değiştirdiğinizden emin olun.

192.168.56.101 tecmint.local 

Adım 3: Ubuntu 18.04'te Apache Sanal Konaklarını Ayarlama

6. Daha sonra, web siteleriniz için Apache HTTP sunucusunda (Nginx sunucu bloklarına benzer) sanal ana makinelerin nasıl oluşturulacağını açıklayacağız. Örneğin, Apache kullanarak VPS'nizde barındırmak istediğiniz example.com adında bir siteniz varsa, /etc/apache2/sites- altında bunun için sanal bir ana bilgisayar oluşturmanız gerekir. mevcut/.

Öncelikle sitenizin dosyalarının depolanacağı example.com alan adınız için belge kök dizininizi oluşturarak başlayın.

sudo mkdir -p /var/www/html/example.com/

7. Ardından, gösterildiği gibi dizinde uygun izinleri ayarlayın.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Ardından, web sitenizin kök dizininde siteniz için bir test html dizin sayfası oluşturun.

sudo vim /var/www/html/example.com/index.html

İçeriye aşağıdaki örnek HTML kodunu ekleyin.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

İşiniz bittiğinde dosyayı kaydedin ve kapatın.

9. Şimdi siteniz için /etc/apache2/sites-available/ dizini altında bir example.com.conf sanal ana bilgisayar dosyası oluşturun.

sudo vim /etc/apache2/sites-available/example.com.conf 

Varsayılana benzeyen ancak yeni yeni dizin ve alan adıyla güncellenen aşağıdaki yapılandırma yönergesini yapıştırın.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

İşiniz bittiğinde dosyayı kaydedin ve kapatın.

10. Şimdi a2ensite yardımcı programını kullanarak site yapılandırmanızı etkinleştirin.

sudo a2ensite example.com.conf

11. Ardından, Apache2 yapılandırmanızda herhangi bir hata olup olmadığını test edin, her şey yolundaysa, apache2 hizmetini gösterildiği gibi yeniden başlatın.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. example.com alan adı sahte bir alan adı olduğundan (tamamen kayıtlı bir alan adı olmadığından), yerel DNS'yi /'ye ekleyerek de ayarlamanız gerekir. vb/hosts dosyası.

sudo vim /etc/hosts

Ardından dosyanın altına aşağıdaki satırı ekleyin, 192.168.56.101 ve example.com'u sunucunuzun IP adresi ve yerel alan adı ile değiştirdiğinizden emin olun.

192.168.56.101 example.com

Dosyayı kaydet ve çık.

13. Son olarak bir web tarayıcısı açın ve ekran görüntüsünde gösterildiği gibi aşağıdaki URL'leri kullanarak test sitesinin dizin sayfalarına erişin.

http://example.com

Bu kadar! Bu yazımızda Ubuntu 18.04 üzerinde Apache web sunucusu kurulumunun nasıl yapılacağını anlattık. Ayrıca Aapche2 sürecini systemd aracılığıyla nasıl yöneteceğimizi ve site başına sanal ana bilgisayar yapılandırmalarını nasıl oluşturup etkinleştireceğimizi de inceledik. Sorularınız varsa aşağıdaki yorum formunu kullanarak bizimle iletişime geçebilirsiniz.