Nginx alt alan adı (subdomain) nasıl yapılandırılır?

Nginx Nedir?

Nginx, yüksek performanslı bir HTTP ve ters proxy sunucusu olmasının yanında, aynı zamanda bir e-posta proxy sunucusu olarak da kullanılır. Kullanıcılara hızlı yükleme süreleri sunmak için tasarlanmış olan Nginx, özellikle statik içerik sunumunda mükemmel bir performans sergiler. Web sunucusu olarak kullananların en çok tercih ettiği yazılımlardan biri olan Nginx, yapılandırma esnekliği ve düşük kaynak tüketimi ile dikkat çeker.

Alt Alan Adı Nedir?

Alt alan adı, ana alan adının bir alt kümesi olarak işlev gören bir web adresidir. Genellikle bir alan adının önüne eklenen veya ona bir ek atanarak oluşturulur. Örneğin, “blog.ornek.com” ifadesindeki “blog”, “ornek.com” alan adının alt alan adıdır. Alt alan adları, web sitelerini kategorilere ayırmak veya farklı hizmetler sunmak amacıyla kullanılır.

Nginx İle Alt Alan Adı Yapılandırması

Nginx ile alt alan adı yapılandırmak için öncelikle sistemde Nginx’in kurulu olması gerekmektedir. İşletim sistemine göre değişiklik gösteren kurulum prosedürleri bulunmaktadır. Kurulum tamamlandıktan sonra, yapılandırma işlemlerine geçilir.

Konfigürasyon Dosyalarının Yerleri

Nginx konfigürasyon dosyaları genellikle “/etc/nginx/nginx.conf” veya “/etc/nginx/sites-available/” dizinlerinde bulunur. “sites-available” içindeki dosyalar, web siteleri için ayrı ayrı yapılandırma dosyalarıdır. Bu, birden fazla web alanının ve alt alanının kolaylıkla yönetilmesine olanak tanır. Yapılandırma dosyalarının sunucuya yansımasını sağlamak için “sites-enabled” dizinine sembolik bağlantılar oluşturulur.

Alt Alan Adı İçin Gerekli Adımlar

1. DNS Ayarları: Öncelikle, alt alan adının DNS kayıtları yapılandırılmalıdır. Genellikle, hosting sağlayıcısının kontrol paneli üzerinden A kaydı eklenir. Bu A kaydı, alt alan adını hedef IP adresine yönlendirmelidir.

2. Yapılandırma Dosyası Oluşturma: Nginx yapılandırma dosyası oluşturulmalıdır. “/etc/nginx/sites-available/” dizininde yeni bir dosya açılır. Örneğin, “blog.ornek.com” için “blog.ornek.com.conf” adı verilebilir.

3. Yapılandırma İçeriği: Oluşturulan dosyanın içeriği aşağıdaki gibidir:

“`nginx
server {
listen 80;
server_name blog.ornek.com;

root /var/www/blog;
index index.html index.htm;

location / {
try_files $uri $uri/ =404;
}
}
“`

Bu yapılandırmada, “server_name” direktifi alt alan adını tanımlar. “root” direktifi ise alt alan adının dosya sistemindeki kök dizinini belirler.

4. Sembolik Bağlantı Oluşturma: Yeni yapılandırma dosyası “sites-enabled” dizinine bağlantı oluşturulmalıdır. Aşağıdaki komut çalıştırılarak yapılır:

“`bash
sudo ln -s /etc/nginx/sites-available/blog.ornek.com.conf /etc/nginx/sites-enabled/
“`

5. Hizmetin Yeniden Başlatılması: Yapılandırma değişikliklerinin geçerli olabilmesi için Nginx hizmeti yeniden başlatılmalıdır. Aşağıdaki komut bunu sağlar:

“`bash
sudo systemctl restart nginx
“`

Yapılandırmanın Kontrolü

Yapılandırma dosyası vurgulanan adımlarla oluşturulduktan sonra, Nginx sunucusunun düzgün çalışıp çalışmadığını kontrol etmek önemlidir. Bunun için aşağıdaki komut kullanılabilir:

“`bash
sudo nginx -t
“`

Bu komut, Nginx’in yapılandırma dosyasının sözdizimini kontrol eder ve herhangi bir hata olup olmadığını raporlar. Eğer “successful” mesajı alınırsa, yapılandırma doğrudur.

SSL Sertifikası Kurulumu

Alt alan adını güvende tutmak amacıyla SSL sertifikası kurulumu teşvik edilmektedir. Let’s Encrypt gibi otomatik SSL sertifika sağlayıcıları kullanılabilir. Nginx ile birlikte kullanılmak üzere sertifika başvurusu yapmak için Certbot aracı kullanılabilir. Aşağıdaki gibi bir komut ile SSL sertifikası otomatik olarak alınabilir:

“`bash
sudo certbot –nginx -d blog.ornek.com
“`

Bu komut, “blog.ornek.com” alt alanı için gerekli sertifikaları sağlarken Nginx yapılandırmasını da otomatik olarak günceller.

Sonuç

Nginx ile alt alan adı yapılandırmak, birçok web uygulamasının yönetiminde önemli bir adımdır. Alt alan adları, farklı hizmetler için kullanışlı bir yapı sunarak, zengin içerik ve hizmet çeşitliliği sağlar. Doğru yapılandırma ile birlikte kullanıcı deneyimi artırılır ve hizmet sağlamada profesyonellik artırılır. Nginx, yapılandırma esnekliği ve yüksek performansı ile alt alanlarının yönetilmesinde yaygın olarak kullanılmaktadır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR