keyboard_return  چسبون مقالات آموزشی ایجاد ساب دومین مجازی با لاراول
  1. ایجاد ساب دومین مجازی با لاراول

ایجاد subdomain مجازی با لاراول

حتما برای ایجاد ساب دامین دغدغه دارین. مثلا اگر بخواین برای هر یوزر یک ساب دومین داشته باشیم باید بریم دونه دونه برای هر کاربر ساب دومین ایجاد کنیم؟ نه!

حتما دیدین که در بعضی از سایت ها ثبت نام می کنید و اون سایت برای شما یک ساب دامین اختصاص میده! مثلا بعضی از سایت های فروشگاه مجازی میان به هر فروشگاهی که بخواد زیر مجموعه دامین اصلی بشه یک ساب دومین اختصاص میدن. خب با عقل جور در نمیاد که مدیر سایت در پنل هاست برای تک تک کاربران subdomain ایجاد کنه. یه روش بهتر هست که الان بهتون آموزش می دم با لاراول چجوری برای هر کاربر یک زیر دامنه یا subdomain مجازی ایجاد کنید.

قبل از ادامه دادن آموزش این رو بگم حتما باید سرور مجازی و اختصاصی داشته باشید و کار باهاش رو بلد باشید.

خب، برای مثال ما در ابتدا آدرس هر کاربرمون این آدرس هست:

http://chasboon.ir/users/50

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

http://username.chasboon.ir

خیلی کاربرپسندتر و حرفه ای تر شده. به جای username نام کاربری یوزر سایتتون قرار میگیره.

خب بریم سر اصل مطلب آموزش ایجاد ساب دومین مجازی با laravel.

کار خیلی ساده ای هست. البته اگر جواب نگرفتید می تونید در تالار پرسش و پاسخ مطرح کنید و یا همینجا کامنت بذارید تا راهنمایی کنیم.

کانفیگ DNS

به تنظیمات DNS  هاست برید و این رکورد (A record) رو ایجاد کنید:

 *              IN          A             192.168.7.8

باید به جای آدرس IP  بالا، آدرس IP سرور خودتون رو وارد کنید.

کانفیگ وب سرور

به virtualhost سرور لینوکسی خودتون برید و در فایل httpd.conf این ویرچال هاست رو ایجاد کنید:

<VirtualHost *:80>
 
ServerName site.com
 
ServerAlias *.site.com
 
</VirtualHost>

به جای کلمه site باید آدرس دامنه خود را وارد کنید. ما یک serverAlias ایجاد کریدم و گفتیم هر ساب دامینی مورد قبول هست(علامت * یعنی هر ساب دامنه ای آزاد است وارد شود و سرور خطا ندهد).

خب الان باید به فایل web.php که مسیردهی پروژه رو مشخص می کنه برید و این کد رو وارد کنید:

Route::group(array('domain' => '{subdomain}.site.com'), function () {
 
    Route::get('/', function ($subdomain) {
 
        $name = DB::table('users')->where('username', $subdomain)->get();
 
        dd($name);
 
    });
});

حالا اگه یک user در جدول users داشته باشیم که username اون در دیتابیس موجود باشه میبینید که جواب گرفتید.

خیلی راحت ساب دومین مجازی رو هندل کردیم!

امیدوارم مفید واقع شده باشه. من با آموزش های مفید دبگه برمیگردم!

ایجاد ساب دومین مجازی با لاراول - 4.2 از 5 بر اساس 150 رای

امتیاز کاربران

ایجاد ساب دومین مجازی با لاراول
دیدگاه‌ها
َAli َAli 6 سال پیش
سلام و خسته نباشید. اگه آموزش ایجاد ساب دامین در ومپ رو هم آموزش بدید
آرمان بابائی آرمان بابائی 6 سال پیش
در فرصت مناسب حتما

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.