Android

Debian 9'da Apache Sanal Ana Bilgisayarları Nasıl Kurulur

Ubuntu 20.04 Zabbix 4.4.x Kurulumu (MySQL - Apache) #FocalFossa

Ubuntu 20.04 Zabbix 4.4.x Kurulumu (MySQL - Apache) #FocalFossa

İçindekiler:

Anonim

Bu derste, Debian 9'da Apache Sanal Ana Bilgisayarlarını nasıl kuracağınız konusunda size yol göstereceğiz.

Apache Sanal Ana Bilgisayarları, tek bir makinede birden fazla alan adı barındırmanıza olanak tanır. Sanal ana bilgisayarları kullanırken, her etki alanı veya alt etki alanı için farklı bir belge kökü (web sitesi dosyalarını içeren dizin) belirtebilir, ayrı bir güvenlik ilkesi oluşturabilir, farklı SSL sertifikaları kullanabilir ve çok daha fazlasını yapabilirsiniz.

Bu öğretici Debian 9 için yazılmış olmasına rağmen, tüm Debian tabanlı dağıtımlar için aynı adımlar geçerlidir.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Sunucu IP adresinizi gösteren bir alan adınız olsun. Bu eğitimde example.com kullanacağız. Debian sunucunuzda Apache yüklü olmalıdır. Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtınız.

Dizin Yapısını Oluşturma

Belge kökü, bir etki alanı adı için web sitesi dosyalarının isteklere yanıt olarak depolandığı ve sunulduğu bir dizindir. Belge kökünü istediğiniz herhangi bir konuma ayarlayabilirsiniz. Bu kılavuzda aşağıdaki dizin yapısını kullanacağız:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Sunucumuzda barındırılan her alanın belge kökünde /var/www/ /public_html /var/www/ /public_html .

İlk alanımız, example.com için belge kök dizinini oluşturarak başlayalım:

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

Ayrıca, alan adı belgesi kök dizini içinde, alanı tarayıcınızda ziyaret ettiğinizde gösterilecek bir index.html dosyası da oluştururuz.

En sevdiğiniz metin düzenleyicisini açın, yeni bir dosya oluşturun ve aşağıdakileri yapıştırın:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Komutları sudo kullanıcısı olarak çalıştırıyoruz ve yeni oluşturulan dosyalar ve dizinler kök kullanıcıya aittir.

Herhangi bir izin sorununu önlemek için, etki alanı belgesi kök dizininin ve bu dizindeki tüm dosyaların apache kullanıcısına ( www-data ) sahipliğini değiştiririz:

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

Sanal Ana Bilgisayar Oluşturma

Debian sistemlerinde, Apache Sanal Ana Bilgisayarları yapılandırma dosyaları /etc/apache2/sites-available dizinde bulunur ve /etc/apache2/sites-enabled dizine sembolik bağlantılar oluşturularak /etc/apache2/sites-enabled .

Seçtiğiniz metin düzenleyicinizi açın ve aşağıdaki temel Sanal Ana Bilgisayar yapılandırma dosyasını oluşturun:

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

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : Bu sanal ana bilgisayar yapılandırması için eşleşmesi gereken etki alanı. Bu, alan adınız olmalıdır. ServerAlias : Bu sanal ana makine için de eşleşmesi gereken diğer tüm etki alanları veya alt etki alanları, genellikle www alt etki alanı. DocumentRoot : Apache'nin etki alanı dosyalarını sunacağı dizin. Options : Bu yönerge, belirli bir dizinde hangi sunucu özelliklerinin kullanılabileceğini denetler.
    • -Indexes : Dizin listelemelerini engeller. FollowSymLinks : Bu seçenek etkinleştirildiğinde Apache sembolik bağlantıları takip eder.
    AllowOverride : .htaccess dosyasında bildirilen hangi yönergelerin yapılandırma yönergelerini geçersiz kılabileceğini belirtir. ErrorLog , CustomLog : Günlük dosyalarının konumunu belirtir.

Sanal Ana Bilgisayar yapılandırma dosyasını istediğiniz gibi adlandırabilirsiniz, ancak etki alanı adını yapılandırma dosyasının adı olarak kullanmanız önerilir.

Yeni sanal ana makine dosyasını etkinleştirmek için, sanal ana makine dosyasından başlangıç ​​sırasında Apache tarafından okunan sites-enabled dizine sembolik bir bağlantı oluşturun.

Debian sistemlerinde sanal ana bilgisayarı a2ensite adlı bir yardımcı komut dosyası kullanarak etkinleştirebilirsiniz:

sudo a2ensite example.com

Diğer seçenek, aşağıda gösterildiği gibi manuel olarak bir sembolik bağlantı oluşturmaktır:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Yapılandırma etkinleştirildikten sonra, sözdiziminin doğru olup olmadığını aşağıdakileri yazarak test edin:

sudo apachectl configtest

Hata yoksa aşağıdaki çıktıyı görürsünüz:

Syntax OK

Değişikliklerin etkili olması için apache2 hizmetini yeniden başlatın:

sudo systemctl restart apache2

Her şeyin beklendiği gibi çalıştığını doğrulamak için, favori tarayıcınızda http://example.com adresini açın ve şöyle bir şey göreceksiniz:

Sonuç

Bu öğreticide, tek bir Debian sunucusunda birden çok etki alanını barındırmak için Apache Sanal Ana Bilgisayar yapılandırmasının nasıl oluşturulacağını öğrendiniz. Diğer alanlarınız için ek sanal ana makineler oluşturmak için aynı adımları tekrarlayabilirsiniz.

apache debian

Bu yazı Debian 9 serisine LAMP Stack Nasıl Kurulur?

Bu serideki diğer gönderiler:

• Debian 9 Apache Nasıl Kurulur • Debian 9 PHP Nasıl Kurulur • Debian 9 Apache Sanal Sunucu Nasıl Kurulur • Debian 9 MariaDB Nasıl Kurulur • Debian 9 Şifreleyelim