Apache veya Nginx
Apache veya Nginx

Siteleri bulut sunucusunda barındırmak, paylaşılan barındırmaya kıyasla çok daha fazla esneklik sağlar. İstediğinizi yükleyebilir, ölçeği büyütebilir veya küçültebilir ve daha iyi performans ve maliyet optimizasyonu için yapılandırabilirsiniz.

Birden fazla işletme sitesi çalıştırıyorsanız ancak bunları ayrı ayrı barındırmak istemiyorsanız, Virtual Serverweb sunucularında yararlanabilirsiniz. Bu senaryoya bir göz atalım isterseniz.

Tek bulut sanal makineme işaret etmek istediğim aşağıdaki iki siteye sahibim.

  • lab.geekflare.com
  • gf.dev

Uygulamadan önce, nasıl çalıştığını anlayalım. Hadi bunun hakkındaki detayları inceleyelim.

Tek bir web sunucusu örneğinde birden çok web sitesine sahip olma kavramına Virtual Server. URL ile birlikte yapılandırma dosyasında tanımlanır. Tanımlanmış bir URL’ye bir istek yapıldığında, web sunucusu ilgili Document Root denir.

Birden çok etki alanını barındırmak için Apache’de Sanal Ana Bilgisayarı yapılandırın

  • Apache HTTP Sunucusuna giriş yapın
  • apache conf konumuna gidin. (varsayılan kurulumda – burada /etc/httpd/conf/httpd.conf bulacaksınız)
  • httpd.conf dosyasının yedeğini alın
  • VirtualHostİki alan için yaptığım aşağıdaki gibi bir kapsayıcı oluşturun .

<VirtualHost *:80>
ServerAdmin mail@example.com
DocumentRoot /opt/htdocs/lab
ServerName lab.geekflare.com
ErrorLog logs/lab.geekflare.com-error_log
CustomLog logs/lab.geekflare.com-access_log common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin mail@xyz.com
DocumentRoot /opt/htdocs/gf-dev
ServerName gf.dev
ErrorLog logs/gf.dev-error_log
CustomLog logs/gf.dev-access_log common
</VirtualHost>

Not: ServerAdmin , DocumentRoot , ServerName , ErrorLog , CustomLog için değeri gereksinimlerinize göre değiştirin.

  • Apache HTTP’yi yeniden başlatın ve her iki URL’yi de test edin.

Nginx’te Sanal Ana Bilgisayarı birden çok etki alanını barındıracak şekilde yapılandırın

  • Nginx sunucusuna giriş yapın
  • Nginx’i kurduğunuz konuma gidin. (varsayılan konumda – burada /etc/nginx/ bulacaksınız)

Bunu başarmanın birden fazla yolu vardır. nginx.confVarsa, dosyayı veya özel dosyayı değiştirebilirsiniz . custom.confAyrıca conf.d altında bir klasör de oluşturabilirsiniz . Sizin için neyin işe yaradığını seçin ve mevcut bir dosyayı değiştiriyorsanız yedek alın.

  • Aşağıda gösterdiğim gibi her iki URL için de bir sunucu bloğu oluşturun.

 server {
listen 80;
root /opt/htdocs/lab;
index index.html index.htm;
server_name lab.geekflare.com;
location / {
try_files $uri $uri/ =404;
}
}

server {
listen 80;
root /opt/htdocs/gf-dev;
index index.html index.htm;
server_name gf.dev;
location / {
try_files $uri $uri/ =404;
}
}

Not: Gereksiniminize göre root , server_name değerini değiştirin .

  • Nginx’i yeniden başlatın ve her iki URL’yi de test edin.

URL’nizin DNS kaydını sunucu IP’sine eşlemek için güncellemeyi unutmayın. Tamamlandığında, yaptığınız yukarıdaki yapılandırma aracılığıyla sunulan URL’lere erişebilmelisiniz.

Bu, Apache veya Nginx gibi tek bir web sunucusu örneğinde birden çok etki alanını barındırmanın hızlı kılavuzdu. Eğer bu blog içeriğimizden faydalandıysanız düşüncelerinizi yorum olarak bizlere belirtebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir