nginx چیست ؟
Nginx به عنوان یکی از محبوبترین و بهترین وب سرورها معرفی می شود که بصورت open source برای پروتکل های POP3، SMTP، HTTPS، HTTP و IMAP استفاده می شود. این وب سرور تحت لایسنس BSD ارائه می شود .ان جین ایکس بر روی سیستم عامل های مختلف مانند Solaris، OS X، HP-UX، AIX و لینوکس و ویندوز همچنین انواع BSD ها قابل اجراست.
مهم ترین مزیت
Nginx نوع web server حجم پایین آن بوده و به دلیل داشتن این حجم پایین نیز، از رم پایینی استفاده میکند. در نتیجه، در پاسخگویی به کاربر، از سرعت بالایی برخوردار است. وب سرور
Nginx نیز مانند تمام وب سرورها، برای پاسخگویی به درخواستهای کاربران و در اختیار قرار دادن اطلاعات به آنها از روشهای گوناگونی استفاده می کند
ویژگی های Nginx:
از برخی از ویژگی ها و قابلیت های Nginx میتوان به موارد زیر اشاره نمود :
قابلیت پشتیبانی و مدیریت بیش از ۱۰,۰۰۰ اتصال همزمان با مصرف رم بسیار پایین
فابلیت Load balancing
قابلیت Fault tolerance
پشتیبانی از OCSP با OpenSSL
پشتیبانی از FastCGI, SCGI, uWSGI به همراه caching
سازگار با IPv6
پشتبانی از پروتکل SPDY
فشرده سازی و اکسترکت gzip
باز نویسی URL یا URL rewriting
قابلیت Bandwidth throttling
پردازش داده های XSLT
پشتیبانی از TLS/SSL
پشتیبانی از STARTTL ها
احراز هویت با استفاده از سرور HTTP خارجی
وب سرور NGINX یک سرور وب قدرتمند
تصور کنید که شما یک برنامه وب ایجاد کرده اید و اکنون در جستجوی سرور وب مناسب برای میزبانی از آن هستید. برنامه شما ممکن است شامل چندین فایل استاتیک،HTML ، CSS و JavaScript، یک سرویس API با پس زمینه یا حتی چندین سرویس وب باشد.
ممکن است استفاده از
Nginx همان چیزی باشد که به دنبال آن هستید و دلایل زیادی برای آن وجود دارد.
NGINX یک سرور وب قدرتمند است و از معماری بدون موضوع و رویداد محور استفاده می کند که در صورت پیکربندی صحیح، آن را قادر می سازد تا از حداکثر توان خود استفاده کند. همچنین می تواند کارهای مهم دیگری مانند توازن بار و ذخیره سازی HTTP را انجام دهد یا به عنوان یک پروکسی معکوس مورد استفاده قرار گیرد.
دو روش برای نصب
NGINX وجود دارد، میتوانید با استفاده از یک باینری از پیش ساخته شده، یا ساخت از منبع، آن را نصب کنید. روش اول بسیار ساده و سریعتر است، اما ساختن آن از منبع، امکان گنجاندن ماژول های شخص ثالث مختلف را فراهم می آورد که
NGINX را بسیار قدرتمندتر می کند. همچنین این امکان را به ما می دهد تا متناسب با نیاز برنامه، آن را سفارشی کنیم
وب سرور NGINX چگونه کار میکند؟
با نصب
NGINX شما می توانید خیلی بیشتر از یک وب سایت واحد را پشتیبانی کنید. پرونده هایی که سایت های سرور شما را تعریف می کنند در فهرست سایتهای موجود زندگی می کنند. با این حال، پرونده های این دایرکتوری زنده (Live) نیستند.
شما می توانید همانطور که می خواهید، تعداد فایلهای تعریف سایت را در اینجا داشته باشید، اما
NGINX در واقع هیچ کاری با آنها انجام نخواهد داد مگر اینکه در فهرست فعال شده سایتها قرار داشته باشند. همچنین می توانید آنها را در آنجا کپی کنید، اما همگام سازی اطمینان می دهد که فقط یک نسخه از هر پرونده برای پیگیری وجود دارد.
این روش به شما امکان می دهد تا وب سایتها را، به سرعت آنلاین کنید و آنها را به صورت آفلاین و بدون نیاز به حذف پروندهها قرار دهید. هنگامی که یک سایت برای آنلاین شدن آماده است، آن را به صورت فعال در سایتها همگام سازی کرده و
NGINX را مجددا راه اندازی کنید.
متن سرور، یک سرور مجازی خاص را برای رسیدگی به درخواست های مشتری شما تعریف می کند. می توانید چندین بلوک سرور داشته باشید و
NGINX بر اساس بخشنامه listen و server_name بین آنها انتخاب خواهد کرد. در داخل بلوک سرور، چندین زمینه موقعیت مکانی را تعریف می کنیم که برای تصمیم گیری در مورد نحوه رسیدگی به درخواست های مشتری تعریف می شوند.
هرگاه درخواستی وارد شود،
NGINX سعی خواهد کرد URI خود را با یکی از آن تعاریف موقعیت مکانی مطابقت دهد و مطابق با آن رفتار کند. بسیاری از دستورالعمل های مهم وجود دارد که می تواند در متن موقعیت مکانی مورد استفاده قرار گیرد، مانند:
۱٫ try_files: سعی خواهد کرد که یک پرونده استاتیک موجود در زیر پوشه را که به راهنمای root اشاره دارد، ارائه دهد.
۲٫ proxy_pass: درخواست را به سرور پروکسی مشخصی ارسال می کند.
۳٫ Rewrite: در واقع URI ورودی را بر اساس یک عبارت معمولی بازنویسی می کند تا یک بلوک موقعیت مکانی دیگر بتواند آن را اداره کند.
چرا Nginx و Apache را با هم اجرا کنیم؟
nginx و apache هر دو، سرورهای قدرتمند و مؤثری هستند. آپاچی در حال حاضر به عنوان سرور شماره ۱ برای وبسایتها،سلطنت میکند. زمان انتشار عمومی apache در سال ۲۰۰۶ بود. سپس
nginx جهان را با طوفانی به تصرف خود درآورد و اکنون سرور شماره ۲ سایتهای فعال است. قدرت apache و سرعت
nginx به خوبی شناخته شده است
با این حال، هر دو سرور دارای اشکالاتی نیز، هستند — آپاچی در حافظه سرور دچار مشکلاتی است، در حالی که ان جین ایکس (عالی در static files) برای محتوای پویا به کمک php-fpm یا ماژولهای مشابه، نیاز دارد. با این حال، میتوان دو سرور وب را با هم ترکیب کرد.
nginx به عنوان static web server front و پردازش apache در قسمت backend میتواند ترکیبی فوقالعاده باشد.
در صورتیکه تمایل دارید مقایسه ای میان
nginx و apache داشته باشید
در ادامه، نحوه نصب و راه اندازی این دو وب سرور را باهم، بررسی خواهیم کرد. همانطور که میدانید سرورهای لینوکسی centos برای نصب و راهاندازی نرم افزارها نیاز به دسترسی ssh دارند. پس از کسب دسترسی مذکور با استفاده از نرم افزار هایی مانند putty به سرور مربوطه ssh میزنیم
<
آسان رایان بهترین بستر برای
ثبت دامنه های خاص شما.>
*
ما همراه باشید*