کامپیوتربرنامه نویسی

Nginx به: راه اندازی و نصب و راه اندازی

آپاچی، انجیناکس چیست؟ هدف، ویژگی های، گزینه های سفارشی سازی - اینها چیزهایی است که هر توسعه دهنده وب باید آشنا به آزمون پیشرفت های خود را داشته باشد.

درباره وب سرور nginx گفتن یک کلمه

این ابزار دارای یک جریان کاری اصلی و چند. در بخش اول به خواندن و تایید پیکربندی. همچنین تحت کنترل خود مدیریت گردش کار است. مشکل از گذشته - که مسئولیت رسیدگی به درخواست های ورودی. استفاده از مدل در nginx است که در حوادث است. مکانیزم نیز استفاده می شود، بسته به سیستم عامل به منظور دستیابی به درخواست تخصیص کارآمد به طور مستقیم بین فرآیندهای کارگر. تعداد آنها است که همیشه در فایل پیکربندی نشان داد. ارزش را می توان یا ثابت و یا مجموعه ای به طور خودکار، هدایت شده توسط تعدادی از هسته های پردازنده است که می تواند به کار گرفته. در پیکربندی وب سرور nginx از سیستم و ماژول است با استفاده از فایل پیکربندی انجام شده است. بنابراین، اگر شما نیاز به تغییر چیزی، شما نیاز به نام او است. معمولا آن را در دستور / و غیره / nginx را (اما مسیر ممکن است با سیستم های دیگر متغیر باشد) دارای .conf در گسترش و.

شروع، راه اندازی مجدد، و ورود به سیستم

برای این کار، شما باید اجرایی اجرا می شود است. پیکربندی وب سرور nginx-سرور تنها زمانی ممکن است که آن آغاز شده است. مدیریت شده است به لطف انجام به اجرایی با پارامتر -s. برای این کار، زیر استفاده کنید:

سیگنال در nginx -s

در این مورد، شما می توانید از دستورات زیر جایگزین (باید از کاربر است که راه اندازی ابزار آمده است):

  1. را متوقف کند. این است که برای خاموش کردن سریع استفاده می شود.
  2. بازنگری. تیم مورد نیاز به بارگذاری مجدد فایل پیکربندی است. واقعیت این است که هر گونه تغییر خواهد اثر را ندارد تا زمانی که فایل کار می کند. و به منظور به اثر، راه اندازی مجدد لازم است. به محض این که شما این سیگنال را دریافت، روند اصلی شروع می شود به منظور بررسی صحت از مولفه نحوی از فایل پیکربندی کنید و سعی کنید به درخواست راهنمایی در دسترس وجود دارد. در صورت شکست، آن را به عقب خواهد کرد که رول تغییرات و با پارامترهای قدیمی کار خواهد کرد. اگر همه چیز موفقیت آمیز باشد، آن را گردش های جدید، راه اندازی و قدیمی خواهد شد به پایان تقاضا ارسال می شود.
  3. ترک. مورد استفاده برای تکمیل صاف از کار. آن استفاده می شود اگر شما می خواهید به صبر کنید تا درخواست فعلی پایان داشت.
  4. بازگشایی اندک است. بستن و باز کردن فایل های ورود به سیستم.

با استفاده از آب و برق

فرآیندهای تنظیم همچنین می توانید با استفاده از ابزار یونیکس (ابزار کشتن خواهد شد به عنوان مثال مورد بحث) انجام شود. آنها معمولا از یک مکانیسم برای ارسال سیگنال به طور مستقیم به داده روند. آنها با استفاده از ID مرتبط است. این داده ها در فایل nginx.pid ذخیره می شود. اجازه دهید فرض کنیم که ما علاقه مند در روند №134 هستند. سپس، برای تکمیل صاف از نیاز به ما اطلاعات زیر را ارسال کنید:

کشتن -s ترک 1628

اجازه دهید فرض کنیم که ما می خواهیم برای دیدن لیستی از تمام فایل های باز است. ما در حال ساخت استفاده از PS ابزار. این تیم همچنین نگاه به عنوان شرح زیر است:

PS -ax | grep استفاده از nginx

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

ساختار فایل پیکربندی

نصب و پیکربندی وب سرور nginx شامل کار با ماژول. آنها با استفاده از دستورات که در فایل پیکربندی مشخص پیکربندی شده است. آنها می توانند ساده و یا بلوک. نوع اول شامل دستورات و پارامترهای، که با فاصله از هم، و پایان خود را با یک نقطه ویرگول نشان داد - (؛). بلوک دارای یک ساختار مشابه است. اما به جای این بسته شدن بخشنامه واقع مجموعه ای از دستورالعمل ها که در براکت ({} دستورالعمل) قرار داده است. اگر آنها می توانید نام و پارامترهای دیگر از روند ارسال، مانند سازه آنها را به نام باید زمینه. به عنوان مثال، HTTP، محل و سرور.

توزیع محتوای استاتیک

این یکی از مهم ترین چالش پیش پیکربندی وب سرور nginx است. بر اساس توزیع آماری محتوای تصاویر به معنای و HTML صفحات (پویا ندارد). فرض کنید که ما نیاز به یک کار واحد در مورد راه اندازی وب سرور nginx هیچ کس خوشه. آیا این مشکل برای انجام این کار؟ نه، اجازه دهید نگاهی به یک مثال. قبل از پرداختن به آن، لازم است به جزئیات شرایط مشکل است. بنابراین، بسته به درخواست، فایل ها را از دایرکتوری های مختلف محلی آمده است. بنابراین، در / داده ها / وو ما HTML-اسناد. و در دایرکتوری / داده ها / تصاویر حاوی تصاویر. nginx را تنظیم بهینه در این مورد نیاز به ویرایش فایل پیکربندی، که شما باید واحد سرور در HTTP پیکربندی کنید. برای حمایت از این دو خواهد بود به عنوان محل استفاده می شود.

پیاده سازی: سرور

بنابراین، در ابتدا ما نیاز به ایجاد دایرکتوری و جای خود را در فایل های آنها نیاز به گسترش (در اچ تی ام ال شما نیاز به اضافه کردن مطالب). سپس فایل پیکربندی را باز کنید. در آن سرور به طور پیش فرض در حال حاضر دارای چندین بلوک، که برای بیشتر بخش ها اظهار نظر از. برای رسیدن به نتایج مطلوب، این روند باید با توجه به تمام اجزای به طور پیش فرض انجام شود. سپس یک واحد سرور جدید با استفاده از این کد را اضافه کنید:

HTTP {

سرور {

}

}

فایل پیکربندی می توانید با چند جمله بلوک های کار. اما آنها باید با نام و پورت که از طریق آن داده ها را دریافت است خود متمایز کرده است.

پیاده سازی: محل

تعیین در سرور:

محل / {

ریشه / داده ها / وو؛

}

حضور علامت "/" لازم به مقایسه اطلاعات به دست آمده و ببینید که آیا چنین یک آدرس از درخواست را پردازش در اینجا وجود دارد است. اگر مشکلی وجود دارد، پس از آن مسیر / داده ها / وو به فایل مورد نظر است که در سیستم محلی واقع مشخص کنید. اگر یک بازی با چند بلوک وجود دارد، پس از آن با طولانی ترین پیشوند را انتخاب کنید. در این مثال، طول برابر با یک است، یعنی، استفاده را به طور انحصاری در صورت است که هیچ "رقابت" وجود داشته باشد. در حال حاضر، اجازه دهید آن را به روز رسانی:

محل / تصاویر / {

ریشه / داده ها؛

}

چگونه می توان شناسایی، ما به دنبال یک تصویر. حال، اجازه دهید ترکیب تمام پیشرفت هایی که قبلا بود، و پیکربندی در این زمان به شرح زیر است:

سرور {

محل / {

ریشه / داده ها / وو؛

}

محل / تصاویر / {

ریشه / داده ها؛

}

}

این یک نسخه کار از آن صورت، استاندارد است №80 پورت. این سرور بدون هیچ مشکلی می تواند در دسترس بر روی کامپیوتر شما، اگر شما به آدرس بروید: HTTP: // localhost را /. چگونه این همه کار می کند؟

اصل بهره برداری از مثال

بنابراین، زمانی که آنها به نمایش داده شد که با یک / تصاویر آغاز آمده، سرور از فایل های دایرکتوری مربوطه خواهد شد به کاربر ارسال می شود. در غیاب او خواهد اطلاعاتی که حاکی از خطا 404. داده می شود اگر خارج پیکربندی وب سرور nginx بر روی کامپیوتر محلی انجام، پس از آن درخواست http: //localhost/images/example.png ما یک فایل که محل /data/images/example.png است. هنگامی که شما مشخص کردن یک "/" جستجو نماد خواهد شد در دایرکتوری / داده ها / وو انجام شده است. ولی ما فقط پیکربندی تغییر کرده است. شروع به کار، باید آن را راه اندازی مجدد. برای این کار، استفاده از بازنگری در nginx -s. در مورد که در آن از عمل طبیعی ممکن نیست، در access.log و فایل های error.log واقع در بخشنامه / usr / محلی / nginx را / سیاهههای مربوط، شما می توانید برای علت گسل است.

ایجاد یک سرور ساده پروکسی

می توان آن را در مورد وب سرور nginx گفت: - ترکیب این تاسیسات یکی از برنامه های کاربردی رایج ترین است (و نسبتا آسان، راه). با استفاده از این اصل از سرور که دریافت درخواست، و سپس آنها را تغییر مسیر به سایت های لازم است. پس از آن، پاسخ این است از آنها انتظار می رود، که آنها را به کسی که مجموعه ای از وظیفه می فرستد. بنابراین اجازه دهید در یک نمونه از ایجاد یک نقطه پایه است. آن را با درخواست کاربران خدمات "برخورد خواهد کرد و با یک تصویر از یک دایرکتوری محلی را فراهم سازد. بنابراین، برای جلوگیری از سایت http سرور دیگر با محتوای زیر:

سرور {

گوش دادن 8080؛

ریشه / داده ها / UP1؛

محل / {

}

}

حال، اجازه دهید برای شما کشف: ایجاد یک سرور ساده است. او به گوش دادن پورت 8080 را ندارد گوش دادن، پس از آن سرور در 80 هفتم اجرا خواهد شد. نمایش داده خواهد شد تمام درخواست در سیستم فایل های محلی هستند که به دایرکتوری / داده ها / UP1 کارگردانی (البته، قبل از آن لازم است به ایجاد آن می شود). برای اینکه قادر به بررسی آن لازم است به جای فایل index.html. با توجه به قرار دادن دستورات در زمینه سرور ریشه ما می توانید محل در همه زمان ها استفاده (به عنوان نتیجه محدودیت های دسترسی حذف شده). ما در حال حاضر در تلاش برای ایجاد یک پروکسی. برای آن به کار، ما نیاز به بخشنامه proxy_pass، که خواهد شد مشخص نام پروتکل، و بندر به عنوان پارامترهای (برای اتصال محلی آن را مانند HTTP نگاه: // localhost را: 8080). این نتیجه را دریافت:

سرور {

محل / {

proxy_pass از http: // localhost را: 8080؛

}

محل / تصاویر / {

ریشه / داده ها؛

}

}

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

محل ~ \ (GIF | JPG | PNG) $ {.

ریشه / داده ها / تصاویر؛

}

پیکربندی پروکسی نهایی به شرح زیر است:

سرور {

محل / {

proxy_pass از http: // localhost را: 8080 /؛

}

محل ~ \ (GIF | JPG | PNG) $ {.

ریشه / داده ها / تصاویر؛

}

}

این فیلتر کردن درخواست در پایان که این پسوند وجود دارد و ارسال آنها به شخصی که درخواست فایل های. فراموش نکنید که آن را نیاز به راه اندازی مجدد اگر شما می خواهید برای بررسی فایل پیکربندی است. و من باور، آن را فقط در nginx پیکربندی است. اگر شما برای باز کردن تنظیمات "VKontakte می" فایل سرور و یا سایر شرکت های بزرگ، آنها کد بیش از کلمات در این مقاله خواهد داشت.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.unansea.com. Theme powered by WordPress.