Bu öğreticide, Ubuntu 16.04’te nasıl Sanal Sunucu oluşturulacağını öğreneceksiniz.

Apache Sanal Ana Makina, tek bir sunucuda veya makinede birden fazla web sitesi barındırmanıza izin verir. 

Bu eğitimde, Apache’yi bir Ubuntu 16.04 Masaüstü veya Sunucuya daha önce yüklediğiniz varsayılmaktadır. Ubuntu’da Apache kurulumu hakkında daha fazla bilgi için aşağıdaki ilgili makaleyi okuyun:

Apache yüklüyken, SSH aracılığıyla Ubuntu makinesine bağlanın veya bir Terminal oturumu açın (Ubuntu Masaüstü kullanıyorsanız) ve ardından yeni bir Sanal Ana Bilgisayar kurmak için aşağıdaki adımları izleyin.

1. Adım: Dizin Oluşturun

Yapmamız gereken ilk şey, tüm web sitesi dosyalarımızı saklamak için bir dizin oluşturmaktır.

Web sitesi için alan adı varsayarsak edilir example.com, en adlı bir dizin oluşturalım example.comiçinde /var/www.

sudo mkdir /var/www/example.com

2. Adım: Test HTML Dosyası Oluşturun

index.htmlÖnceki adımda oluşturduğumuz dizinin kökünde adlandırılan bir HTML dosyası oluşturun ve aşağıdaki HTML’yi ekleyin.

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

Aşağıdaki kodu dosyaya ekleyin ve kaydedin.

<html>
<head><title>example.com</title></head>
<body>example.com</body>
</html>

Adım 3: Sanal Ana Bilgisayarlar Dosyasını Oluşturma

Apache 000-default.conf, yeni Sanal Ana Makineler için şablon olarak kullanabileceğimiz varsayılan bir Sanal Ana Bilgisayar dosyası ile birlikte gelir . Bu, sunucuya yönlendirilen, ancak sanal bir ana bilgisayara atanmamış etki alanları için tümünü yakalama işlevi gören varsayılan sanal ana makinelerdir.

Varsayılan Sanal Ana Bilgisayarı aşağıdaki komutla kopyalayın:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Sanal ana makine dosyasını açın:

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

Dosya aşağıdaki gibi görünmelidir:

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 DocumentRoot /var/www/html
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

DocumentRoot yönergesinde görebileceğiniz gibi, dosyalar servis edilir /var/www/html. Bunu ilk adımda oluşturduğumuz dizine değiştirmemiz gerekiyor. Örneğin:

DocumentRoot /var/www/example.com

Ayrıca, example.com etki alanını bu sanal ana bilgisayara eşleyen yeni bir yönerge eklememiz gerekiyor. Bu, ServerName ve ServerAlias ​​yönergeleri ile yapılır. Örneğin:

ServerName example.com
ServerAlias www.example.com

Son dosya aşağıdaki gibi görünmelidir:

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 DocumentRoot /var/www/example.com
 ServerName example.com
 ServerAlias www.example.com
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Dosyayı kaydedip kapatın.

4. Adım: Sanal Ana Bilgisayarı etkinleştirin

a2ensiteAracı kullanarak sanal ana bilgisayarı etkinleştirin :

sudo a2ensite example.com.conf

Değişiklikleri Apache’ye uygulayın

sudo service apache2 reload

5. Adım: Siteyi Test Edin

Alan adınızın A kaydının makinenin IP adresini gösterdiğinden emin olun ve ardından bir tarayıcı açın. Her şey doğruysa, aşağıdaki çıktıyı görmelisiniz.

Apache Sanal Konakları Testi

NOT:

Yukarıdaki örnek, aynı makineden erişilen siteyi göstermektedir (Ubuntu Masaüstü). Example.com etki alanını yerel makineye yönlendirmek için. Hosts dosyasını (/ etc / hosts) aşağıdaki satıra sahip olacak şekilde düzenleyebilirsiniz: 127.0.0.1 example.com

Sonuç

Bu yazıda, birden fazla web sitesi çalıştırabilmeniz için bir Ubuntu makinesinde Apache Sanal Ana Bilgisayarının nasıl oluşturulacağını öğrendik. Bunu, varsayılan sanal ana makine dosyasını kopyalayıp alan adımızı barındırmak için gerekli değişiklikleri yaparak yaptık. Sunucunun işleyebileceği sayıda siteyi barındırmak için bu işlemi tekrarlayabilirsiniz. Hangi Apache yapılandırma seçeneklerinin kullanılabilir olduğu hakkında daha fazla bilgi için Apache Sanal Ana Bilgisayar dokümanını ziyaret edin.

Ubuntu 16.04 Apache Sanal Sunucu Kurma