Dinamik Limitsiz Subdomain-lər Necə Qurulur və İstifadə Olunur?
Subdomain
Subdomain, əsas domenin altında yerləşən və əsas domenə bağlı olan bir alt domen bölməsidir. Məsələn, "example.com" əsas domenidirsə, "blog.example.com" bir subdomain olar. Subdomain-lər adətən əsas veb-sayta əlavə funksiyalar, xidmətlər və ya məzmun təqdim etmək üçün istifadə olunur.
Subdomain-lərin İstifadə Sahələri:
-
Fərqli Bölmələr: Veb-saytın müxtəlif hissələrini ayırmaq üçün istifadə olunur. Məsələn, "shop.example.com" elektron ticarət bölməsi, "support.example.com" isə dəstək səhifəsi ola bilər.
-
Beynəlxalqlaşdırma: Müxtəlif dillər və ya regionlar üçün məzmun təqdim etmək üçün subdomain-lərdən istifadə edilə bilər. Məsələn, "en.example.com" ingilis dili məzmunu, "fr.example.com" fransız dili məzmunu təqdim edə bilər.
-
İnkişaf və Test: İnkişaf, test və ya mərhələli buraxılış üçün fərqli subdomain-lər istifadə edilə bilər, məsələn, "dev.example.com" və ya "staging.example.com".
-
SEO və Brend İdarəetməsi: Axtarış mühərriklərinin optimallaşdırılması (SEO) və brend idarəetməsi üçün subdomain-lər strateji şəkildə istifadə edilə bilər.
DNS və Subdomain-lər:
Subdomain, DNS (Domain Name System) ayarları vasitəsilə konfiqurasiya edilir. Hər bir subdomain, əsas domenin DNS ayarlarından asılı olaraq ayrı bir IP ünvanına yönləndirilə bilər və ya eyni serverdən istifadə edə bilər.
Bu məlumatlar işığında, subdomain-lər veb-saytın təşkili və strukturunu optimallaşdırmaq üçün olduqca faydalıdır.
Dinamik Subdomain-lər
Dinamik subdomain-lər istifadəçi üçün xüsusi və ya dinamik şəkildə yaradılan alt domenlərə aiddir. Bu növ subdomain-lər adətən veb tətbiqlərdə istifadəçilərin və ya müştərilərin xüsusi müəyyən edilmiş məzmun və ya xidmətlərə çıxış əldə etməsi üçün istifadə olunur.
Dinamik Subdomain-lərin Xüsusiyyətləri və İstifadə Sahələri:
-
İstifadəçi Üçün Xüsusi Məzmun: Dinamik subdomain-lər adətən istifadəçi adları və ya müştəri identifikatorları əsasında avtomatik yaradılır. Məsələn, "john" adlı istifadəçi hesab yaratdıqda, ona xüsusi "john.example.com" subdomain-i dinamik şəkildə yaradıla bilər. Bu, istifadəçilərin öz şəxsi sahələrinə asanlıqla çıxış əldə etməsinə imkan verir.
-
SaaS Tətbiqləri: Proqram təminatı xidməti (SaaS) platformalarında geniş istifadə olunur. Məsələn, layihə idarəetmə tətbiqində hər bir müştəri üçün "companyname.example.com" kimi dinamik subdomain-lər yaradıla bilər.
-
SEO Üstünlüyü: Dinamik subdomain-lər axtarış mühərrikləri tərəfindən ayrıca saytlar kimi indekslənə bilər, bu da hər bir subdomain-in özünəməxsus SEO strategiyasına sahib ola biləcəyi deməkdir.
-
Təkmilləşdirilmiş Yönləndirmə və Yük Balanslaşdırması: Dinamik subdomain-lər istifadəçi trafikini daha səmərəli idarə etmək üçün istifadə edilə bilər. Məsələn, fərqli serverlərə və ya məlumat mərkəzlərinə yönləndirmək üçün dinamik subdomain-lərdən istifadə edilə bilər.
Dinamik Subdomain-lər Necə İşləyir?
Dinamik subdomain-lər adətən veb server və DNS konfiqurasiyası ilə birlikdə işləyir. Sorğu gəldikdə, server subdomain-i təhlil edir və uyğun məzmunu və ya xidməti təqdim edir. Dinamik subdomain quruluşunda subdomain-ləri serverinizdə əvvəlcədən təyin etmək lazım deyil. DNS və Server konfiqurasiyanızı etdikdən sonra gələn bütün sorğular layihənizin başlanğıc faylına düşəcəkdir. Bundan sonrakı addım layihənizə və təxəyyülünüzə görə istifadəçiyə subdomain-ə xüsusi məlumatı təqdim etmək olacaqdır. Dinamik subdomain-lərə nümunələr: müştəri1.example.com, müştəri2.example.com, müştəri3.example.com, müştəri...n.example.com.
Dinamik Subdomain-lərdən İstifadə Etmək Üçün Texnikalar:
-
Wildcard DNS Qeydi: DNS-də bir wildcard qeydi (*).example.com konfiqurasiya edin, beləliklə hər hansı subdomain sorğusu serverə yönləndiriləcəkdir.
-
Server Yönləndirmə Məntiqi: Veb serveri gələn sorğudakı subdomain-i təhlil edir və bu subdomain-ə uyğun gələn məzmunu və ya səhifəni yükləyir. Bu, adətən backend kodu və ya yönləndirmə məntiqi ilə həyata keçirilir.
-
SSL Sertifikatları: HTTPS istifadə olunursa, dinamik subdomain-lər üçün wildcard SSL sertifikatları və ya Let's Encrypt kimi xidmətlərlə avtomatik olaraq sertifikatlar yaradıla bilər.
Xülasə olaraq, dinamik subdomain-lər istifadəçilərə xüsusi təcrübələr təqdim etmək və ya veb tətbiqlərdə elastik və miqyaslanan quruluş qurmaq üçün effektiv bir üsuldur.
Necə Tətbiq Edilir?
-
IIS-də URL Rewrite Modulunu Yükləmək
Əvvəlcə, IIS-də URL Rewrite modulunun yüklü olduğundan əmin olun. Yüklü deyilsə, Microsoft Web Platform Installer istifadə edərək yükləyə bilərsiniz. -
web.config Faylını Redaktə Etmək
Saytınızın kök qovluğunda birweb.configfaylı yaradın və ya mövcuddursa redaktə edin. Aşağıdakı URL Rewrite qaydasınıweb.configfaylınıza əlavə edin:xml
<configuration> <system.webServer> <rewrite> <rules> <rule name="Subdomain-dən Index-ə"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^(.*)\.domaininiz\.com$" /> </conditions> <action type="Rewrite" url="/index.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration>pattern="^(.*)\.domaininiz\.com$"hissəsi subdomain-i yaxalayır və bütün subdomain sorğularınıindex.php-yə yönləndirir.domaininiz.com-u öz domen adınızla əvəz edin.-
.*ifadəsi URL-in hər hansı bir hissəsi ilə uyğun gəlir, bu da gələn bütün sorğularınindex.php-yə yönləndirilməsini təmin edir. -
Rewritetipliactionilə URL məzmunu dəyişdirilmədən arxa plandaindex.php-yə yönləndirilir.
Faylı saxlayın və IIS-i yenidən başladın. İndi bütün subdomain sorğuları avtomatik olaraq
index.phpsəhifəsinə yönləndiriləcəkdir. -
-
IIS Üzərində Wildcard Subdomain Konfiqurasiyası
Cloudflare-dan gələn bütün wildcard subdomain-ləri IIS üzərində düzgün şəkildə yönləndirmək üçün adətən IIS serverində hər hansı əlavə konfiqurasiya etmək lazım deyil. Lakin, bütün subdomain-ləri dinamik şəkildə yönləndirmək üçün aşağıdakı addımları izləyə bilərsiniz:-
Sayt Bağlama Parametrləri:
IIS-də domeniniz üçün bir sayt qurun və bu sayta wildcard subdomain dəstəyi əlavə edin:-
IIS Menecerində domeniniz üçün yaratdığınız sayta sağ klik edin və Bağlamaları Redaktə Et... seçimini seçin.
-
Əlavə Et... düyməsini klikləyərək yeni bağlama əlavə edin.
-
Hostname: sahəsinə
*.example.comyazın. Bu, saytınız üçün limitsiz subdomain-lər açar. Bu, bütün subdomain-lərinizi əhatə edir.
-
-
-
Cloudflare-da DNS Yönləndirmə Parametrləri
-
Cloudflare Dashboard-a Giriş: Cloudflare hesabınıza daxil olun və yönləndirmək istədiyiniz domeni seçin.
-
DNS Parametrlərinə Getmək: Sol menyudan DNS nişanına klikləyin.
-
A Qeydi Yaradmaq: IIS serverinizin IP ünvanını istifadə edərək bir A qeydi yaradın:
-
Ad:
@(Bu, domeniniz üçün kök domeni təmsil edir) -
IPv4 Ünvanı: IIS serverinizin IP ünvanı
-
TTL: Auto
-
Proxy Status: Proxied (Bu, Cloudflare-ın trafiki işləməsinə və optimallaşdırmasına imkan verir)
-
-
Əlavə olaraq, wildcard subdomain yönləndirməsi etmək istəyirsinizsə:
-
Ad:
*(Bu, bütün subdomain-ləri əhatə edir) -
IPv4 Ünvanı: IIS serverinizin IP ünvanı
-
TTL: Auto
-
Proxy Status: Proxied
-
-
CNAME Qeydləri Yaradmaq (İstəyə Bağlı): Xüsusi subdomain-ləri yönləndirmək istəyirsinizsə, CNAME qeydləri də əlavə edə bilərsiniz:
-
Ad: subdomain (Yönləndirmək istədiyiniz subdomain adı)
-
Hədəf: domaininiz.com (və ya uyğun başqa bir domen)
-
Proxy Status: Proxied
-
-
SSL/TLS Konfiqurasiyası
Cloudflare-ın trafiki IIS serverinizə yönləndirərkən SSL/TLS sertifikatı istifadə etməsini təmin etmək üçün düzgün SSL/TLS parametrlərini konfiqurasiya etməlisiniz.
-
SSL/TLS Nişanına Getmək: Cloudflare Dashboard-da SSL/TLS nişanına klikləyin.
-
SSL Rejimini Seçmək: Burada müxtəlif SSL variantları var. IIS serverinizdə SSL sertifikatınız varsa, Full və ya Full (Strict) rejimini seçə bilərsiniz.
-
Flexible: Cloudflare istifadəçi ilə öz arasında SSL istifadə edir, lakin serverinizlə əlaqə HTTP vasitəsilə olur (tövsiyə edilmir, çünki serverlə əlaqə şifrələnmir).
-
Full: Həm Cloudflare ilə istifadəçi arasında, həm də Cloudflare ilə serveriniz arasında SSL istifadə olunur.
-
Full (Strict): Full rejiminə bənzəyir, lakin serverinizdəki SSL sertifikatının etibarlı və etibarlı sertifikat orqanı tərəfindən verilməsi lazımdır.
-
-
Həmişə HTTPS İstifadə Etmək: Bu seçimi aktiv etsəniz, Cloudflare bütün HTTP sorğularını avtomatik olaraq HTTPS-ə yönləndirir.
NGINX Konfiqurasiyası
Dinamik subdomain-ləri Nginx-də tək bir PHP faylına (index.php) yönləndirmək üçün Nginx-i uyğun şəkildə konfiqurasiya etməlisiniz. Bu konfiqurasiya gələn bütün subdomain sorğularını index.php-yə yönləndirəcək və subdomain məlumatını $_SERVER dəyişənlərində istifadə oluna bilən edəcəkdir.
Addımlar:
-
Server Bloku: Dinamik subdomain-ləri yaxalamaq üçün server bloku yaradın.
-
Yönləndirmə Parametrləri: Bütün sorğuları
index.php-yə yönləndirin. -
Subdomain Parametrləri: Subdomain məlumatını PHP-yə ötürün.
Nginx Konfiqurasiya Nümunəsi:
Aşağıdakı nümunəni Nginx konfiqurasiya faylınıza əlavə edin. Bu nümunə bütün subdomain-ləri index.php-yə yönləndirəcəkdir:
nginx
server {
listen 80;
server_name *.example.com;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # PHP versiyanıza və konfiqurasiyanıza uyğun yeniləyin
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SUBDOMAIN $subdomain; # Subdomain məlumatını ötürün
include fastcgi_params;
}
}
-
server_name *.example.com: Bu konfiqurasiyaexample.comüçün bütün subdomain-ləri yaxalayır. Məsələn,sub1.example.com,sub2.example.comkimi bütün subdomain-lər bu server blokuna yönləndiriləcəkdir. -
try_files $uri $uri/ /index.php?$args;: Bu sətir gələn bütün sorğularıindex.php-yə yönləndirir. Əgər sorğulanan fayl və ya qovluq tapılmasa, gələn parametrlərlə birlikdəindex.php-yə yönləndirir. -
fastcgi_param SUBDOMAIN $subdomain;: Bu sətir subdomain məlumatını PHP-yə$_SERVER['SUBDOMAIN']kimi ötürür. Bu məlumat PHP-dəwindow.location.hostnameistifadə edərək işlənə bilər. -
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;: Bu sətir PHP-FPM socket faylını göstərir. PHP versiyanıza və konfiqurasiyanıza uyğun yenilənməli ola bilər.
Subdomain Məlumatını PHP-də İstifadə Etmək:
Subdomain məlumatını PHP-də aşağıdakı kimi əldə edə bilərsiniz:
php
$subdomain = $_SERVER['SUBDOMAIN'] ?? ''; echo "Subdomain: " . $subdomain;
Bu konfiqurasiya ilə bütün subdomain sorğuları index.php-yə yönləndirilir və subdomain məlumatı PHP-də işlənmək üçün mövcud olur.
Eyni konfiqurasiya ASP.NET və ASP.NET Core üçün də istifadə edilə bilər.
- Web Yazılım
Tepkini Göster
- 8
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
Yorumlar
Sende Yorumunu Ekle