nginx
علوم کامپیوتر و الگوریتم

Nginx یک وب سرور سبک وزن و با کارایی زیاد می‌باشد، که برای موارد استفاده با ترافیک بالا طراحی شده است. همچنین می تواند به عنوان یک پروکسی معکوس، متعادل کننده بار، پروکسی ایمیل و کش HTTP نیز استفاده شود. چیزی که NGINX را متمایز می‌کند، توانایی آن در ارائه مؤثر محتوای ثابت مانند فایل‌های HTML و Media است. این نرم افزار توسط Igor Sysoev ایجاد شد و در سال ۲۰۰۴ به صورت عمومی منتشر شد. Nginx یک نرم افزار رایگان و منبع باز است که تحت شرایط مجوز BSD 2 منتشر شده است. بخش بزرگی از وب سرورها از Nginx استفاده می کنند که اغلب به عنوان متعادل کننده بار است.

شرکتی به همین نام در سال ۲۰۱۱ برای ارائه پشتیبانی و نرم افزار پولی Nginx Plus تاسیس شد. در مارس ۲۰۱۹، این شرکت توسط شبکه F5 به مبلغ ۶۷۰ میلیون دلار خریداری شد.

تا ژانویه ۲۰۲۱، نت کرافت تخمین زد که آپاچی به ۲۴.۶۳ درصد از میلیون ها وب سایت شلوغ سرویس می دهد، در حالی که Nginx 23.21 درصد خدمات ارائه می دهد و خدمات اطلاعات اینترنتی مایکروسافت با ۶.۸۵ درصد در جایگاه سوم قرار دارد. (برای برخی از آمارهای دیگر نت کرافت، Nginx از آپاچی جلوتر است). در حالی که طبق W3Techs، آپاچی با ۳۵.۰ درصد رتبه اول، Nginx با ۳۳.۰ درصد در رتبه دوم و سرور Cloudflare با ۱۷.۳ درصد در رتبه سوم قرار دارند.

 

کانفیگ NGINX – بلوک های سرور

فایل های کانفیگ سرور حاوی یک بلوک سرور برای یک وب سایت هستند. در اینجا یک نمونه بلوک سرور آورده شده است. برای این منظور ابتدا به مسیر زیر رفته:

File: /etc/nginx/conf.d/example.com.conf

و سپس:

server {
    listen         80 default_server;
    listen         [::]:80 default_server;
    server_name    example.com www.example.com;
    root           /var/www/example.com;
    index          index.html;
    try_files $uri /index.html;
}

چندین دستورالعمل در این بلوک وجود دارد.

  • در بخش listen:

در NGINX نام میزبان یا آدرس IP و پورت TCP را که در آن باید به اتصالات HTTP پذیرفته شود.

  • بخش server_name:

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

مثال پیکربندی بلوک های سرور NGINX – server_name

در اینجا چند مثال برای کانفیگ server_name بر اساس سایت هایی که می خواهید روی سرور میزبانی کنید، آورده شده است.

پیکربندی برای پردازش درخواست ها برای هر دو سایت example.com و www.example.com

server_name example.com www.example.com;

پیکربندی برای پردازش درخواست‌ها برای همه زیردامنه‌ها. برای مثال example.com:

server_name *.example.com;
server_name .example.com;

پیکربندی برای پردازش درخواست‌های همه دامنه‌هایی که با مثال شروع می‌شوند:

server_name example.*;

بدون دیدگاه

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

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

علوم کامپیوتر و الگوریتم
باگ (Bug)

باگ (Bug): در فناوری اطلاعات (IT) ، باگ (Bug) به یک خطا، عیب یا نقص در هر برنامه کامپیوتری یا یک سیستم سخت افزاری اشاره دارد. یک باگ نتایج غیرمنتظره ای ایجاد می کند یا باعث می شود یک سیستم رفتار غیر منتظره ای داشته باشد. به طور خلاصه، باگ …

کد QR
علوم کامپیوتر و الگوریتم
کد QR

کد QR چیست؟ کدهای QR بارکدهایی قابل اسکن هستند که داده ها را ذخیره می کنند. در حوزه بازاریابی، آنها معمولاً برای هدایت کاربران به صفحات فرود، وب سایت ها، نمایه های رسانه های اجتماعی یا کوپن های فروشگاه استفاده می شوند. به عنوان مثال، شخصی می تواند یک کد …

تفاوت بین هک و فیشینگ
علوم کامپیوتر و الگوریتم
تفاوت بین هک و فیشینگ

تفاوت بین هک و فیشینگ چیست؟ با بیش از ۳.۱ میلیارد ایمیل جعلی ارسال شده روزانه و صرف میلیون ها دلار برای بازیابی حملات سایبری، محافظت از مشتریان شما حیاتی است. با دیجیتالی شدن بیشتر دنیا، حوادث هک و فیشینگ رایج تر می شوند. روزانه میلیون ها نفر قربانی هکرها …