نوشته هایی پیرامون برنامه نویسی و طراحی وب

۲ مطلب با موضوع «برنامه نویسی لینوکس» ثبت شده است

آموزش ساخت ساب دامین (زیردامنه) بصورت داینامیک با پی اچ پی و آپاچی

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

فرض کنید که یک سایت دارید و میخواهید کاربرانتون با آدرسی شبیه user1.example.com به سایت شما دسترسی داشته باشند. یعنی هر کاربر یک زیردامنه. به عنوان مثال صفحه مختص کاربر2 داری آدرس user2.example.com باشه. راه اول اینه که یک ویرچوال هاست (ٰVirtualHost) در فایل تنظیمات آپاچی برای کاربر درست کنید که هر زیردامنه را به صفحه اختصاصی آن ریداریکت کند. مشکل این راه حل احمقانه این است که شما نمیتوانید برای هر کاربر این کار را انجام دهید. اگر جزو کسانی هستید که اعتقاد دارید میتوانید بصورت دستی برای همه کاربرانتان این کار را انجام دهید از خواندن بقیه مقاله منصرف شوید.

۱ نظر موافقین ۱ مخالفین ۰
بهنام ایزدی

دنیای زیبای فراخوانی های سیستمی در لینوکس

خوب میخواهم در مورد فراخوانی های سیستمی صحبت کنم. تعریف خیلی ساده : فراخوانی های سیستمی روش ابتدایی است که برنامه ها با سیستم عامل ارتباط برقرار میکنند. البته اگه کمی پا را فراتر بذاریم میشه گفت درک پایه ای از فراخوانی های سیستمی یک ضرورت برای هر برنامه نویس جدی لینوکس هست.

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

خوب، آیا در مورد اینکه فراخوانی های سیستمی چطور در لینوکس کار میکند کنجکاو هستید؟ آیا میخواهید نحوه ردگیری فراخوانی های سیستمی را یاد بگیرد؟ آیا کنجاوید که کدام فراخوانی های سیستمی باید مانیتور شوند و چرا؟

پس به خواندن متن ادامه دهید، این مطلب برای شماست.

۰ نظر موافقین ۰ مخالفین ۰
بهنام ایزدی