Etiket arşivi: nginx

Nginx wildcard subdomain

Fantezi bu ya diyelim ki bir nginx serverınız var ve sürekli yeni subdomainler ekliyorsunuz veya her müşterinize subdomain veriyorsunuz ancak her seferinde nginx reload etmekle uğraşmak istemiyorsanız aşağıdaki gibi bir config fazlasıyla işinizi görecektir.


server {
listen 80;
server_name ~^(.*)\.fikridal\.com$ ;
access_log /var/log/nginx/$1.access.log main;
root /var/www/$1;

}

Yukarıdaki örnekte *.fikridal.com şeklinde tüm istekler karşılanacaktır.

Burada dikkat edilmesi gereken tek husus subdomain kısmı ile bir root directory oluşturulmuş olmalıdır.. Geri kalan kısımları nginx sizin için halledecektir, örneğin çalışıyor olmasına rağmen ilk istek geldiğinde log dosyasını da oluşturacaktır. Tabi dns kısmını hatırlatmakta fayda var, wildcard opsiyonu ile bir konfigürasyon kullanacaksanız öncelikle dns tanımlamasının yapılmış olması gerekemektedir.

Örneği genişletebiliriz, Nginx biraz hayal dünyanızla ilgilidir;

 

server {
listen 80;
server_name ~^(.*)\.fikridal\.com$ ;
access_log /home/$1/log/access.log main;
root /home/$1/www;

}