آموزش اتصال ساب دامین به سرور مجازی

آموزش اتصال ساب دامین به سرور مجازی

اگر می‌خواهید کسب‌وکار یا پروژه آنلاین خود را توسعه دهید، باید منابع و اپلیکیشن‌ها را طبق یک ساختار مشخص و حساب‌شده مدیریت کنید. در همین راستا، یکی از بهترین روش‌ها برای جداسازی سرویس‌ها و وب‌سایت‌ها از دامنه اصلی، استفاده از ساب دومین است. این راهکار به شما امکان می‌دهد تا پروژه‌های مجزا مانند بلاگ، فروشگاه یا پنل کاربری را تحت دامنه اصلی خود مدیریت کنید. در این مقاله شما را برای اتصال ساب دامنه به سرور مجازی راهنمایی می‌کنیم و تمام مراحل فنی لازم از تنظیمات DNS تا پیکربندی وب سرور را پوشش خواهیم داد.

مزایای اتصال ساب دامنه به سرور مجازی

استفاده از ساب دامنه روی یک سرور مجازی مزایای عملی فراوانی برای سازماندهی و توسعه فعالیت‌های آنلاین شما دارد:

  • جداسازی پروژه: می‌توانید برنامه‌ها یا سرویس‌های کاملا مجزا را بدون تاثیرگذاری بر وب‌سایت اصلی خود میزبانی کنید. به عنوان مثال، یک برنامه پیچیده پایتون را در app.example.com و سایت بازاریابی اصلی خود را در www.example.com اجرا کنید. این جداسازی، مدیریت و عیب‌یابی را بسیار ساده‌تر می‌کند.
  • بهینه‌سازی عملکرد: VPS کنترل کاملی در اختیار شما می‌گذارید و این یعنی می‌توانید منابع سرور مثل رم و قدرت پردازشی را به بخش‌های مورد نظر اختصاص داده و پیکربندی وب سرور را متناسب با نیازهای برنامه‌ای که بر روی آن ساب دامین اجرا می‌شود، تنظیم کنید. این موضوع به خصوص در مورد سرویس‌هایی که نیاز به منابع بیشتر دارند، حیاتی است.
  • برندسازی و ساختار: ساب دامنه‌ها به سازماندهی منطقی محتوای شما کمک کرده، ناوبری کاربر را بهبود بخشیده و ساختار سایت شما را برای موتورهای جستجو شفاف‌تر می‌کنند. به عنوان مثال، می‌توانید  مستندات پشتیبانی خود را در دامنه‌ای مثل docs.example.com قرار دهید). این ساختاردهی، اعتبار و نظم بیشتری به کسب‌وکار شما می‌بخشد.
  • تست و استیجینگ: توسعه‌دهندگان اغلب از ساب دامنه‌هایی مانند dev.example.com یا staging.example.com برای امتخان کردن ویژگی‌های جدید یا به‌روزرسانی‌های بزرگ در یک محیط شبیه‌سازی‌شده بدون به خطر انداختن پایداری سایت اصلی استفاده می‌کنند.
  • تقسیم‌بندی امنیتی: اگر یک ساب دامنه به خطر بیفتد، جداسازی دایرکتوری و پیکربندی مجزا می‌تواند از گسترش نفوذ به سایر سایت‌های روی سرور جلوگیری کند و لایه‌ای از امنیت اضافی را فراهم به ارمغان بیاورد.

ساب دامنه در سرور مجازی

چگونه ساب دامنه را به VPS متصل کنیم؟

اتصال ساب دامنه به سرور مجازی یک فرایند دو مرحله‌ای است که نیازمند تغییراتی خارج از سرور (DNS) و داخل سرور (پیکربندی وب سرور) است.

مرحله ۱: پیکربندی DNS (خارج از سرور)

هدف اصلی در این مرحله، هدایت ساب دومین انتخابی شما به آدرس IP عمومی سرور مجازی شماست:

  1. شناسایی آدرس IP سرور: آدرس IP عمومی تخصیص داده شده به سرور مجازی خود را پیدا کنید.
  2. دسترسی به مدیریت DNS: وارد پنل کنترل شرکت ثبت دامنه یا ارائه دهنده خدمات DNS خود شوید. مثلا Cloudflare یا پنل هاستینگ دامنه.
  3. ایجاد رکورد A Record: یک رکورد جدید از نوع A با پارامترهای زیر اضافه کنید:
    • نوع (Type): روی A تنظیم شود.
    • نام/میزبان (Name/Host): پیشوند ساب دامنه خود را وارد کنید. به عنوان مثال، اگر ساب دامنه شما blog.example.com است، blog را وارد کنید.
    • مقدار/اشاره به (Value/Points To): آدرس IP عمومی VPS خود را وارد کنید.
    • TTL یا Time To Live: زمان کش شدن رکورد است. یک مقدار پایین (مانند ۳۰۰ ثانیه) اغلب برای انتشار سریع‌تر توصیه می‌شود.

توجه داشته باشید که تغییرات DNS فوری نیستند. این فرایند که به آن Propagation گفته می‌شود، می‌تواند از چند دقیقه تا ۴۸ ساعت طول بکشد تا در تمام سرورهای DNS جهانی آپدیت شود.

مرحله ۲: پیکربندی وب سرور (داخل سرور)

پس از اینکه DNS ترافیک را به سمت سرور شما هدایت کرد، به یک هاست مجازی یا در آپاچی یا سرور بلاک در Nginx نیاز دارید تا به سرور بگویید چگونه این درخواست را مدیریت کند. این پیکربندی، نام ساب دامنه را به دایرکتوری محتوای خاص آن مرتبط می‌کند.

استفاده از Nginx

Nginx به دلیل عملکرد بالا و کارایی خود شناخته شده و انتخابی محبوب برای وب سرورهاست:

1. ایجاد دایرکتوری اصلی: دایرکتوری که فایل‌های ساب دامنه شما در آن قرار خواهند گرفت را ایجاد کنید.

$$\text{sudo mkdir -p /var/www/[blog.example.com/html](https://blog.example.com/html)}$$

2. ایجاد فایل Server Block: یک فایل پیکربندی جدید برای ساب دامنه خود ایجاد کنید:

$$\text{sudo nano /etc/nginx/sites-available/blog.example.com}$$

3. افزودن پیکربندی: ساختار زیر را وارد کرده و blog.example.com را با ساب دامنه واقعی خود جایگزین کنید. این کد به Nginx می‌گوید که به درخواست‌هایی که با نام ساب دامین مطابقت دارند، گوش دهد و محتوای دایرکتوری مشخص شده را ارائه دهد.

server {

    listen 80;

    listen [::]:80;

    server_name blog.example.com;

    root /var/www/blog.example.com/html;

    index index.html index.htm;

    location / {

        try_files $uri $uri/ =404;

    }

    # افزودن لاگینگ

    access_log /var/log/nginx/blog.example.com_access.log;

    error_log /var/log/nginx/blog.example.com_error.log;

}

4. فعال‌سازی Server Block: یک لینک نمادین (Symbolic Link) برای فعال‌سازی پیکربندی جدید ایجاد کنید.

$$\text{sudo ln -s /etc/nginx/sites-available/blog.example.com /etc/nginx/sites-enabled/}$$

5. تست و بارگذاری مجدد:

$$\text{sudo nginx -t}$$
$$\text{sudo systemctl reload nginx}$$

استفاده از Apache

آپاچی قدیمی‌ترین و پرکاربردترین وب سرور جهان است که به دلیل انعطاف‌پذیری و مجموعه ویژگی‌های قوی شناخته می‌شود:

1. ایجاد دایرکتوری اصلی: دایرکتوری محتوای ساب دومین خود را ایجاد کنید.

$$\text{sudo mkdir -p /var/www/[blog.example.com/public](https://blog.example.com/public)\_html}$$

2. ایجاد فایل Virtual Host: یک فایل پیکربندی جدید (با پسوند .conf) ایجاد کنید:

$$\text{sudo nano /etc/apache2/sites-available/blog.example.com.conf}$$

3. افزودن پیکربندی: ساختار زیر را وارد کرده و نام دامنه را جایگزین کنید. این بخش به سرور آپاچی می‌گوید که هر درخواستی را که برای blog.example.com می‌آید، به دایرکتوری DocumentRoot مشخص شده هدایت کند.

<VirtualHost *:80>

    ServerAdmin [email protected]

    ServerName blog.example.com

    ServerAlias www.blog.example.com

    DocumentRoot /var/www/blog.example.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/blog.example.com_error.log

    CustomLog ${APACHE_LOG_DIR}/blog.example.com_access.log combined

    <Directory /var/www/blog.example.com/public_html>

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

</VirtualHost>

4. فعال‌سازی هاست مجازی: از ابزار a2ensite آپاچی استفاده کنید:

$$\text{sudo a2ensite blog.example.com.conf}$$

5. تست و بارگذاری مجدد Apache:

$$\text{sudo apache2ctl configtest}$$
$$\text{sudo systemctl reload apache2}$$

مرحله ۳: ایمن‌سازی ساب دامنه (SSL/TLS)

پس از اتصال ساب دامنه به سرور مجازی از طریق HTTP (پورت ۸۰)، گام حیاتی بعدی ایمن‌سازی آن با گواهی SSL/TLS برای فعال کردن HTTPS (پورت ۴۴۳) است.

  • از ابزار رایگان مانند Certbot و Let’s Encrypt برای خودکارسازی فرآیند دریافت و نصب گواهی برای ساب دامنه جدید خود استفاده کنید.

$$\text{sudo apt install certbot python3-certbot-nginx}$$

 (یا apache2 برای آپاچی)

$$\text{sudo certbot –nginx -d blog.example.com}$$

  • Certbot به طور خودکار پیکربندی Server Block/Virtual Host شما را برای گنجاندن تنظیمات SSL لازم و راه‌اندازی فرآیند تمدید خودکار، ویرایش خواهد کرد.

نتیجه‌گیری

اتصال ساب دامنه به سرور مجازی یک فرایند فنی دو مرحله‌ای است. گام اول شامل پیکربندی A Record در پنل DNS است که ترافیک ساب دومین را به آدرس IP سرور مجازی (مانند سرور مجازی آلمان یا VPS ایران) هدایت می‌کند. گام دوم، پیکربندی داخلی وب سرور است. این روش به شما اجازه می‌دهد که بدون دغدغه موقعیت فیزیکی سرور، فرایند پیکربندی را انجام دهید؛ خواه ترافیک VPS ایران را مدیریت کنید یا پروژه‌ای مثلا روی یک سرور مجازی آلمان داشته باشید. این جداسازی منطقی، نه تنها مدیریت پروژه‌های توسعه را آسان می‌کند، بلکه زمینه‌ساز یک زیرساخت وب ماژولار، ایمن و مقیاس‌پذیر است.

سوالات متداول

چگونه می‌توانم ساب دومین را به سرور مجازی وصل کنم؟

شما باید ابتدا یک A Record در تنظیمات DNS دامنه خود ایجاد کرده و آن را به آدرس IP سرور مجازی خود هدایت کنید، سپس یک هاست مجازی (آپاچی) یا سرور بلاک (Nginx) روی سرور برای آن ساب دامنه خاص پیکربندی کنید.

آیا برای اتصال ساب دامنه به سرور مجازی، نیاز به تغییرات DNS داریم؟

بله، حتما نیاز به ایجاد یک A Record جدید در تنظیمات DNS دامنه اصلی دارید تا اینترنت بداند ترافیک مربوط به ساب دامین شما را به کدام آدرس IP سرور مجازی ارسال کند.

آیا برای اتصال ساب دامنه به سرور مجازی، نیاز به نصب نرم‌افزار خاصی داریم؟

خیر، نرم‌افزار خاصی نیاز نیست. تنها باید تنظیمات وب سرور موجود شما (Apache یا Nginx) با استفاده از هاست مجازی یا سرور بلاک برای شناسایی و پاسخ‌گویی به درخواست‌های ساب دامنه جدید پیکربندی و راه‌اندازی مجدد شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

3 × 1 =