Android

Ubuntu 18.04 Üzerinde Apache Sanal Ana Bilgisayarları Nasıl Kurulur

Sanal Bilgisayar ile Linux Ubuntu Kurulumu - VirtualBox kurulumu

Sanal Bilgisayar ile Linux Ubuntu Kurulumu - VirtualBox kurulumu

İçindekiler:

Anonim

Bu öğreticide, Ubuntu 18.04'te Apache Sanal Ana Bilgisayarlarının nasıl kurulacağı hakkında adım adım talimatlar vereceğiz.

Apache Sanal Ana Bilgisayarları, tek bir makinede birden fazla web sitesi çalıştırmanıza izin verir. Sanal Ana Makineler ile site belge kökünü (web sitesi dosyalarını içeren dizin) belirleyebilir, her site için ayrı bir güvenlik ilkesi oluşturabilir, farklı SSL sertifikaları kullanabilir ve çok daha fazlasını yapabilirsiniz.

Bu öğretici Ubuntu 18.04 Bionic Beaver için yazılmış olmasına rağmen, Ubuntu 16.04 Xenial Xerus için aynı adımlar kullanılabilir.

Ön şartlar

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

  • Genel sunucu IP'nizi gösteren bir alan adınız var. example.com kullanacağız. Bu talimatları izleyerek Apache yüklediniz. 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 dizindir. Belge kökünü istediğiniz 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

Temel olarak, /var/www dizininde sunucumuzda barındırmak istediğimiz her etki alanı için ayrı bir dizin oluşturacağız. Bu dizinlerin her birinde, etki alanı web sitesi dosyalarını depolayacak bir public_html dizini oluşturacağız.

example.com etki alanı için kök dizin oluşturarak başlayın:

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

Test amacıyla, etki alanı belgesi kök dizininde bir index.html dosyası da oluşturun.

Düzenleyicinizi açın ve demo dosyasını oluşturun:

/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!

Bu kılavuzda, 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 sahipliğini apache kullanıcısına ( www-data ) değiştirebiliriz:

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

Sanal Ana Bilgisayar Oluşturma

Ubuntu sistemlerinde varsayılan olarak Apache Sanal Ana Bilgisayar yapılandırma dosyaları /etc/apache2/sites-available dizininde saklanır ve /etc/apache2/sites-available dizinine sembolik bağlantılar oluşturularak /etc/apache2/sites-enabled .

Seçtiğiniz düzenleyiciyi 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 : www alt etki alanı gibi bu sanal ana makine için de eşleşmesi gereken diğer tüm etki alanları. 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 web sunucunuza sembolik bağlantıları izlemesini söyler.
    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.

Yapılandırma dosyasını istediğiniz gibi adlandırabilirsiniz, ancak en iyi uygulama, etki alanı adını sanal ana bilgisayar yapılandırma dosyasının adı olarak kullanmaktır.

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

Sanal ana bilgisayarı etkinleştirmenin en kolay yolu a2ensite yardımcısını kullanmaktır:

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/

Bittiğinde, yapılandırmayı şu sözdizimi hatalarına karşı 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 Apache hizmetini yeniden başlatın:

sudo systemctl restart apache2

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

Sonuç

Tek bir Ubuntu sunucusunda birden çok etki alanını barındırmak için apache sanal ana bilgisayar yapılandırması oluşturmayı öğrendiniz. Yukarıda özetlediğimiz adımları tekrarlayabilir ve tüm alanlarınız için ek sanal ana bilgisayarlar oluşturabilirsiniz.

apache ubuntu

Bu yazı, ubuntu-18-04 serisinin nasıl monte edileceğini gösteren lambaların bir parçasıdır.

Bu serideki diğer gönderiler:

• Ubuntu 18.04 Üzerinde Apache Nasıl Kurulur • Ubuntu 18.04 Üzerinde Apache Sanal Ana Bilgisayarlar Nasıl Kurulur • Ubuntu 18.04'te Şifreleyelim ile Apache Güvenli • Ubuntu 18.04'te MySQL Kurulumu • Ubuntu 18.04 Üzerinde PHP Kurulumu