وب سرور انجینکس - Nginx

پیکربندی PHP-FPM با NGINX

 

PHP-FPM (مدیریت فرآیند FastCGI) یک گزینه جایگزین برای اجرای FastCGI مربوط به PHP با برخی از ویژگی‌های اضافی مفید برای سایت‌های با بازدید بالا است. این ابزار، یک روش ترجیحی پردازش صفحات PHP با NGINX است و سریع‌تر از روش‌های سنتی مبتنی بر CGI مانند SUPHP یا mod_php برای اجرای یک اسکریپت PHP عمل می‌کند.

در اینجا، نحوه پیکربندی PHP-FPM با NGINX شرح داده شده است.

ادامه‌ی مطلب

نصب Moodle با Nginx و Let's Encrypt SSL در اوبونتو 20.04

 

Moodle، یک سیستم مدیریت یادگیری رایگان و منبع باز است که به زبان PHP نوشته شده است. این سیستم، راهی را برای مدرسان و مربیان به منظور ایجاد دوره‌های آموزشی برای دانش آموزان فراهم می‌کند. در این مقاله، نحوه نصب Moodle با وب سرور Nginx و Let’s Encrypt برروی Ubuntu 20.04 شرح داده شده است.

ادامه‌ی مطلب

پیکربندی Nginx به عنوان یک وب سرور و reverse proxy برای Apache

 

همانطور که می‌دانید Apache و Nginx هر دو وب سرورهای رایگان، منبع باز و قدرتمندی در سراسر جهان هستند. آپاچی به داشتن قدرت بالا مشهور است در حالی که Nginx به داشتن سرعت بالا معروف است. هر دو مزایا و معایبی دارند. به عنوان مثال، Nginx از PHP-FPM به منظور بارگذاری فایل‌های PHP استفاده می‌کند؛ در حالی که Apache بدون نیاز به ابزاری PHP را بارگذاری می‌نماید. Apache به منظور بخش پویای وب سایت استفاده می‌شود؛ در حالی که Nginx فایل‌های ثابت مانند فایل‌های گرافیکی، CSS و js را ارائه می‌دهد.

ادامه‌ی مطلب

بهبود عملکرد وب سایت با استفاده از gzip و Nginx

 

عملکرد یک وب سایت تا حدی به اندازه فایل‌هایی که مرورگر کاربر باید بارگیری کند، بستگی دارد. کاهش اندازه آن فایل‌های ارسالی می‌تواند وب سایت شما را سریع‌تر کند. علاوه‌براین، هزینه استفاده از پهنای باند را برای بازدیدکنندگان وب سایت شما ارزان می‌نماید.

ادامه‌ی مطلب

نحوه راه اندازی Laravel ،Nginx و MySQL با Docker Compose

 

طی چند سال گذشته، ابزار Docker به دلیل سادگی اجرا و وارد کردن برنامه‌ها در containerهای موقت، به یک راه حل عالی برای استقرار برنامه‌ها تبدیل شده است. هنگام استفاده از یک پشته برنامه LEMP، (به‌عنوان مثال) با PHP ،Nginx ،MySQL و چارچوب Laravel  وDocker، روند نصب به طور قابل توجهی ساده می‌شود.

ادامه‌ی مطلب

ایمن سازی Nginx با Let’s Encrypt در CentOS 7

 

Let’s Encrypt، یک مرجع صدور گواهینامه رایگان و منبع باز است که توسط گروه تحقیقات امنیت اینترنت (ISRG) توسعه یافته است. گواهی‌های صادر شده توسط Let’s Encrypt امروزه تقریباً مورد اعتماد همه مرورگرها هستند.

در این آموزش، بصورت گام به گام با دستورالعمل‌های ایمن سازی Nginx بوسیله Let’s Encrypt با استفاده از ابزار certbot در CentOS 7 آشنا خواهید شد.

ادامه‌ی مطلب

تغییر وب سرور از Apache به Nginx در دایرکت ادمین

 

بطور پیش‌فرض هنگام نصب دایرکت ادمین، وب سرور apache بر روی سرور نصب می‌شود. در صورتی که در مواردی نیاز است، جهت سازگاری با تکنولوژی‌های مورد استفاده در برنامه نویسی و پیاده سازی سایت، وب سرورهای دیگری بر روی سرور نصب و راه‌اندازی شود.

ادامه‌ی مطلب

پیکربندی گزارش های دسترسی و خطای Nginx

 

Nginx، یک سرور HTTP منبع باز و کارا و پروکسی معکوس است که مسئولیت مدیریت بار برخی از بزرگ‌ترین سایت‌ها را برروی اینترنت دارد. هنگام مدیریت سرورهای وب NGINX، یکی از رایج‌ترین کارهایی که انجام می‌دهید، بررسی فایل‌های گزارش است.

دانستن نحوه پیکربندی و خواندن گزارش‌ها، هنگام عیب‌یابی سرور یا برنامه‌ها بسیار مفید است؛ زیرا آن‌ها اطلاعات اشکال‌زدایی مفصلی را ارائه می‌دهند.

ادامه‌ی مطلب

رفع خطای 413 (Request Entity Too Large) در Nginx

 

خطای 413 یا خطای Request Entity Too Large نشان می‌دهد که وب سرور به گونه‌ای پیکربندی شده است که اندازه فایل‌های بزرگ را محدود کند. این محدودیت را Nginx با استفاده از گزینه client_max_body_size تعیین می‌نماید. در این صورت، اگر اندازه یک درخواست از مقدار تعیین شده فراتر رود، خطای 413 یا Request Entity Too Large به کلاینت بازگردانده می‌شود. این خطا به شکل زیر می‌باشد:

ادامه‌ی مطلب