کامپیوتر, برنامه نویسی
Nginx به: راه اندازی و نصب و راه اندازی
آپاچی، انجیناکس چیست؟ هدف، ویژگی های، گزینه های سفارشی سازی - اینها چیزهایی است که هر توسعه دهنده وب باید آشنا به آزمون پیشرفت های خود را داشته باشد.
درباره وب سرور nginx گفتن یک کلمه
شروع، راه اندازی مجدد، و ورود به سیستم
سیگنال در nginx -s
در این مورد، شما می توانید از دستورات زیر جایگزین (باید از کاربر است که راه اندازی ابزار آمده است):
- را متوقف کند. این است که برای خاموش کردن سریع استفاده می شود.
- بازنگری. تیم مورد نیاز به بارگذاری مجدد فایل پیکربندی است. واقعیت این است که هر گونه تغییر خواهد اثر را ندارد تا زمانی که فایل کار می کند. و به منظور به اثر، راه اندازی مجدد لازم است. به محض این که شما این سیگنال را دریافت، روند اصلی شروع می شود به منظور بررسی صحت از مولفه نحوی از فایل پیکربندی کنید و سعی کنید به درخواست راهنمایی در دسترس وجود دارد. در صورت شکست، آن را به عقب خواهد کرد که رول تغییرات و با پارامترهای قدیمی کار خواهد کرد. اگر همه چیز موفقیت آمیز باشد، آن را گردش های جدید، راه اندازی و قدیمی خواهد شد به پایان تقاضا ارسال می شود.
- ترک. مورد استفاده برای تکمیل صاف از کار. آن استفاده می شود اگر شما می خواهید به صبر کنید تا درخواست فعلی پایان داشت.
- بازگشایی اندک است. بستن و باز کردن فایل های ورود به سیستم.
با استفاده از آب و برق
فرآیندهای تنظیم همچنین می توانید با استفاده از ابزار یونیکس (ابزار کشتن خواهد شد به عنوان مثال مورد بحث) انجام شود. آنها معمولا از یک مکانیسم برای ارسال سیگنال به طور مستقیم به داده روند. آنها با استفاده از ID مرتبط است. این داده ها در فایل nginx.pid ذخیره می شود. اجازه دهید فرض کنیم که ما علاقه مند در روند №134 هستند. سپس، برای تکمیل صاف از نیاز به ما اطلاعات زیر را ارسال کنید:
کشتن -s ترک 1628
اجازه دهید فرض کنیم که ما می خواهیم برای دیدن لیستی از تمام فایل های باز است. ما در حال ساخت استفاده از PS ابزار. این تیم همچنین نگاه به عنوان شرح زیر است:
PS -ax | grep استفاده از nginx
این است که، همانطور که می بینید، با استفاده از ابزار های اضافی نشان می دهد که آن را کاربرد آن می رود. و در حال حاضر در مورد چگونگی متعهد در nginx پیکربندی تمرکز می کنند.
ساختار فایل پیکربندی
توزیع محتوای استاتیک
این یکی از مهم ترین چالش پیش پیکربندی وب سرور nginx است. بر اساس توزیع آماری محتوای تصاویر به معنای و HTML صفحات (پویا ندارد). فرض کنید که ما نیاز به یک کار واحد در مورد راه اندازی وب سرور nginx هیچ کس خوشه. آیا این مشکل برای انجام این کار؟ نه، اجازه دهید نگاهی به یک مثال. قبل از پرداختن به آن، لازم است به جزئیات شرایط مشکل است. بنابراین، بسته به درخواست، فایل ها را از دایرکتوری های مختلف محلی آمده است. بنابراین، در / داده ها / وو ما HTML-اسناد. و در دایرکتوری / داده ها / تصاویر حاوی تصاویر. nginx را تنظیم بهینه در این مورد نیاز به ویرایش فایل پیکربندی، که شما باید واحد سرور در HTTP پیکربندی کنید. برای حمایت از این دو خواهد بود به عنوان محل استفاده می شود.
پیاده سازی: سرور
HTTP {
سرور {
}
}
فایل پیکربندی می توانید با چند جمله بلوک های کار. اما آنها باید با نام و پورت که از طریق آن داده ها را دریافت است خود متمایز کرده است.
پیاده سازی: محل
محل / {
ریشه / داده ها / وو؛
}
حضور علامت "/" لازم به مقایسه اطلاعات به دست آمده و ببینید که آیا چنین یک آدرس از درخواست را پردازش در اینجا وجود دارد است. اگر مشکلی وجود دارد، پس از آن مسیر / داده ها / وو به فایل مورد نظر است که در سیستم محلی واقع مشخص کنید. اگر یک بازی با چند بلوک وجود دارد، پس از آن با طولانی ترین پیشوند را انتخاب کنید. در این مثال، طول برابر با یک است، یعنی، استفاده را به طور انحصاری در صورت است که هیچ "رقابت" وجود داشته باشد. در حال حاضر، اجازه دهید آن را به روز رسانی:
محل / تصاویر / {
ریشه / داده ها؛
}
چگونه می توان شناسایی، ما به دنبال یک تصویر. حال، اجازه دهید ترکیب تمام پیشرفت هایی که قبلا بود، و پیکربندی در این زمان به شرح زیر است:
سرور {
محل / {
ریشه / داده ها / وو؛
}
محل / تصاویر / {
ریشه / داده ها؛
}
}
این یک نسخه کار از آن صورت، استاندارد است №80 پورت. این سرور بدون هیچ مشکلی می تواند در دسترس بر روی کامپیوتر شما، اگر شما به آدرس بروید: HTTP: // localhost را /. چگونه این همه کار می کند؟
اصل بهره برداری از مثال
ایجاد یک سرور ساده پروکسی
سرور {
گوش دادن 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