سبک زندگی برنامه‌نویسی

۴ مطلب با کلمه‌ی کلیدی «وب سرور» ثبت شده است

معرفی وب سرور caddy

دنیای وب سرورهای پروداکشن ردی ( یعنی اونها که توان استفاده در پروداکشن های واقعی و بزرگ را دارند) تا سالها پیش در انحصار محصولات آپاچی بود. سالها بعد آن دنیا را nginx تغییر داد و سرویس ها، شرکت‌ها و افراد زیادی به آن کوچ کردند. پرفورمنس بالا، سبک بودنِ ابزار، پیاده‌سازی ساده‌ی امکاناتی چون لود‌بالانسر و ریورس‌پروکسی ساده و البته کانفیگ‌های ساده دلایل مهمی برای کوچ بسیاری از افراد روی این وب سرور بودند.

حالا چند سالیست که وب‌سرور دیگری هم جای خود را بین بسیاری از پروژه ها باز کرده است به نام caddy. کَدی امکانات انجینکس را در کنار سادگی بیش از پیش و کیفیت بالا و توسعه سریع را با خود دارد. این ابزار به زبان گو توسعه می یابد و آینده‌ی درخشانی برای آن انتظار می‌رود.


مطالعه بیشتر

۰۷ خرداد ۹۸ ، ۰۸:۰۹ ۰ نظر

ریدایرکت دامنه با nginx

گاهی مواردی اتفاق می افتد که نیاز به تغییر دامنه‌ی یک وبسایت داریم. در این موارد نیاز است که دامنه‌ی حاضر بطور کامل به دامنه‌ی جدید ریدایرکت شود. انجام اینکار با انجینکس بسیار ساده است.

فرض کنید دامنه mydomain.net را بخواهیم به mynewdomain.net منتقل کنیم. برای اینکار کانفیگ پایین این عملیات را به سادگی انجام میدهد :

server {
  server_name .mydomain.net;
  return 301 http://mynewdomain.net$request_uri;
}

که بجای ۳۰۱ میتوانید هر کد دیگری در بازه‌ی 3xx استفاده کنید. ( لیست استاتوس کدهای http)

همین :)

۲۳ مهر ۹۶ ، ۱۴:۰۴ ۳ نظر

برگرداندن مقادیر و استاتوس توسط nginx بدون نیاز به خواندن از فایل سیستم

یکی از دامنه های من به دلایلی فیلتر شده بود و برای رفع فیلتر نیاز به تایید دامنه در ستاد ساماندهی پیدا کرد و این سایت هم برای تایید فنی یکی از شیوه های ساده اش، ساختن یک فایل در مسیر ریشه در وبسایت اصلی است. مثلا hi.txt در noobi.ir در آدرسی مثل noobi.ir/hi.txt .

خیلی علاقه نداشتم تا فایل بسازم و ترجیحم این بود با همان تغییر موقت در کانفیگ nginx این عملیات انجام شود. با قدری جستجو در اینترنت به دایرکتیو return رسیدم که دو پارامتر میگیرد. اولی استاتوس کد و دومی بدنه ی صفحه. خب من هم با اضافه کردن لوکیشن پایین مشکلم حل شد:
location /hi.txt {
    return 200 '';
}

:)
۰۹ مهر ۹۶ ، ۱۴:۰۳ ۰ نظر

JSON Server : سرور رست‌فول فیک

در حین توسعه گاهی اوقات  اتفاق میوفتد که لازم داریم سرور رستی را که هنوز کامل نشده است در سمت فرانت‌اند تست کنیم و کامل نبودن این سرور حتی تست‌های کوچک را هم ناممکن میکند.
بسته‌ی JSON Server به نوعی این مشکل را حل کرده و به شما این امکان را میدهد تا در چند ثانیه یک سرور فیک برای ای پی آی خود بسازید و امتحانش کنید.
برای نصب این بسته باید nodejs و مدیر بسته ی npm را روی سیستم خود نصب داشته باشید و با دستور زیر آن را نصب کنید :
npm install -g json-server
 و سپس در یک فایل با پسوند json اسکیم دیتابیس خود را  ( مانند db.json ) مینویسیم .مانند مثال زیر :

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}
و در آخر با دستور زیر وب‌سرور تست ای پی آی خود را اجرا میکنیم :
json-server --watch db.json
حالا سرور تست شما روی پورت ۳۰۰۰ در لوکال‌هاست دردسترس است.


۱۹ ارديبهشت ۹۵ ، ۲۱:۵۰ ۰ نظر