وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

راهنمای نصب Nginx برای اوبونتو

0 1
زمان لازم برای مطالعه: 5 دقیقه


Nginx یک پروکسی معکوس منبع باز و وب سرور معروف است که به دلیل کارایی، پایداری و سادگی مشهور است. همچنین برای متعادل کردن بار و ذخیره سازی و به عنوان یک سرور پروکسی برای پروتکل های ایمیل استفاده می شود. بسیاری از وب سایت ها و شرکت های محبوب از جمله Netflix، Airbnb و WordPress.com از Nginx استفاده می کنند.

سادگی نصب و پیکربندی Nginx روی اوبونتو یکی از مزایای اصلی آن است. روش های نصب و پیکربندی Nginx در این مقاله پوشش داده شده است.

پیش نیازهای نصب Ubuntu Nginx

قبل از نصب Nginx باید از چند پیش نیاز سیستم آگاه باشید روی اوبونتو

  1. سیستم عامل اوبونتو: اگرچه ممکن است Nginx نصب شده باشد روی همه نسخه‌های اوبونتو، پیشنهاد می‌کنیم جدیدترین نسخه LTS (پشتیبانی طولانی‌مدت) را برای امن‌ترین و پایدارترین تجربه انتخاب کنید.
  2. یک حساب کاربری ممتاز sudo: برای اوبونتو، نصب Nginx به یک حساب کاربری با حقوق سرپرست نیاز دارد. این به شما امکان می دهد تا دستورات را به عنوان یک کاربر فوق العاده اجرا کنید و فایل های سیستم را تغییر دهید.
  3. اصول خط فرمان: در حالی که command-line مهارت لازم نیست، حداقل باید با استفاده از ترمینال برای اجرای دستورات آشنا باشید.
  4. منابع سیستم کافی: برای اجرای کارآمد، NGINX به حداقل ۵۱۲ مگابایت رم و یک هسته پردازنده نیاز دارد، اما ممکن است برای وب‌سایت‌ها یا برنامه‌های بزرگتر یا پیچیده‌تر به منابع اضافی نیاز باشد.

روش نصب Nginx روی اوبونتو

مرحله 1: نرم افزار خود را به روز کنید

قبل از نصب Nginx، باید سیستم اوبونتو خود را ارتقا دهید تا مطمئن شوید که به روزترین نرم افزار و وصله های امنیتی را دارید.

$ سودو آپدیت apt-get

$ سودو آپدیت apt-get

خروجی:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

دستور “به روز رسانی” لیست های بسته سیستم شما را به روز می کند و دستور “ارتقا” هر به روز رسانی آسانی را نصب می کند.

پس از تکمیل به روز رسانی، می توانید به نصب Nginx ادامه دهید روی اوبونتو

مرحله 2: Nginx را نصب کنید

اکنون این دستور را در ترمینال وارد کنید تا Nginx نصب شود روی اوبونتو:

$ سودو apt-get نصب کنید nginx

خروجی:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

برای تعیین نسخه نصب شده Nginx پس از اتمام نصب می توانید دستور بعدی را اجرا کنید:

$ nginx -v

خروجی:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

توجه داشته باشید: اگر هنگام نصب با مشکلی مواجه شدید، می‌توانید اطلاعات بیشتری را در فایل‌های گزارش موجود در فهرست /var/log/nginx/ بیابید.

سیستم اوبونتو شما اکنون Nginx را نصب کرده و برای استفاده آماده است. اکنون به قسمت زیر می رویم.

پیشنهاد می‌کنیم بخوانید:  روش ایجاد و استفاده از Ramdisk روی اوبونتو 18.04

مرحله 3: Nginx را پیکربندی کنید

پس از نصب Nginx، می توانید آن را برای ارائه محتوای وب خود تنظیم کنید. Nginx به طور خودکار هر محتوایی را در پوشه /var/www/html ارائه می دهد. می توانید با وارد کردن آدرس IP سرور خود در هر مرورگر وب، عملکرد Nginx را بررسی کنید.

یک فایل پیکربندی جدید باید در دایرکتوری /etc/nginx/sites-available ایجاد شود تا Nginx برای ارائه محتوای شما تنظیم شود. برای ایجاد یک فایل، به ویرایشگرهای متنی مانند Vim یا Nano دسترسی داریم.

$ سودو نانو /و غیره/nginx/سایت های موجود/example.com

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

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

با استفاده از دایرکتوری /var/www/example.com به عنوان منبع محتوا، این پیکربندی باعث می شود که سرور گوش دهد. روی پورت 80. “Example.com” و /var/www/example.com را می توان به ترتیب به نام دامنه و مکان محتوای وب سایت شما تغییر داد.

شما باید یک پیوند نمادین ایجاد کنید تا فایل پیکربندی خود را پس از ایجاد فعال یا فعال کنید.

$ سودو لوگاریتم -s /و غیره/nginx/سایت های موجود/example.com /و غیره/nginx/سایت های فعال/

در نهایت، پیکربندی را تأیید کنید و Nginx را مجدداً راه اندازی کنید:

$ سودو nginx -t

خروجی:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

اگر مشکلی وجود ندارد، اکنون سایت باید عملیاتی شده و از طریق نام دامنه قابل دسترسی باشد.

مرحله 4: پیکربندی SSL/TLS

در صورت پذیرش یا ارائه داده های حساس به کاربران، باید از رمزگذاری SSL/TLS برای ایمن سازی وب سایت استفاده شود. شما می‌توانید این کار را با دریافت گواهی SSL/TLS و راه‌اندازی Nginx برای استفاده از آن انجام دهید.

برای کمک به ایمن سازی وب سایت خود، «Let’s Encrypt»، یک مرجع صدور گواهینامه غیرانتفاعی، گواهینامه های رایگان SSL/TLS را ارائه می دهد. برای نصب “Let’s Encrypt” روی سرور خود را، دستورات زیر را اجرا کنید:

$ سودو apt نصب certbot python3-certbot-nginx -y

خروجی:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

هر زمان که کلاینت Let’s Encrypt نصب می شود، از دستورالعمل های زیر استفاده کنید تا گواهی مربوط به دامنه مربوطه را دریافت کنید:

$ سودو certbot –nginx example.com

کلاینت “Let’s Encrypt” راه اندازی می شود و Nginx برای استفاده از گواهینامه SSL/TLS تازه به دست آمده راه اندازی می شود.

همچنین می توانید این گزینه های پیکربندی پیشرفته Nginx را برای اوبونتو 22.04 در نظر بگیرید.

بلوک های سرور را سفارشی کنید

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

پیشنهاد می‌کنیم بخوانید:  روش استفاده از PulseAudio برای مدیریت صداها روی اوبونتو 18.04

سناریویی را در نظر بگیرید که در آن شما مالک دامنه های “example.com” و “example.org” هستید. یک بلوک سرور برای هر دامنه می تواند ساخته و در دایرکتوری /etc/nginx/sites-available ذخیره شود. سپس، می‌توانید هر بلوک سرور را با ایجاد پیوندهای نمادین در فهرست /etc/nginx/sites-enabled فعال کنید.

برای “example.com” از این دستور استفاده کنید:

سودو نانو /و غیره/nginx/سایت های موجود/example.com

پیکربندی:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

برای “example.org” از این دستور استفاده کنید:

سودو نانو /و غیره/nginx/سایت های موجود/example.org

پیکربندی:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

برای فعال کردن هر بلوک سرور:

$ سودو لوگاریتم -s /و غیره/nginx/سایت های موجود/example.com /و غیره/nginx/سایت های فعال/

$ سودو لوگاریتم -s /و غیره/nginx/سایت های موجود/example.org /و غیره/nginx/سایت های فعال/

Caching را فعال کنید

برای افزایش عملکرد وب سایت خود، Nginx می تواند به عنوان یک سرور کش نیز مورد استفاده قرار گیرد. Nginx می‌تواند عملکرد و مقیاس‌پذیری وب‌سایت را با ذخیره‌سازی محتوایی که اغلب به آنها دسترسی پیدا می‌کند، مانند تصاویر ثابت و صفحات HTML، افزایش دهد. بازدیدکنندگان در نتیجه استرس کمتر، زمان پاسخگویی سریع‌تر را خواهند دید روی وب سرور شما

تنظیمات بعدی باید در بلوک سرور شما گنجانده شود تا ذخیره کش فعال شود.

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

این پیکربندی تمام درخواست‌ها را به مدت 60 دقیقه در حافظه پنهان نگه می‌دارد، اما می‌توانید تنظیمات کش را برای رفع نیازهای خاص وب‌سایت خود سفارشی کنید.

تعادل بار

توزیع ترافیک بین چندین وب سرور با استفاده از Nginx به عنوان متعادل کننده بار، مقیاس پذیری و قابلیت اطمینان را افزایش می دهد. پیکربندی بعدی را به بلوک سرور خود اضافه کنید تا تبدیل شود روی تعادل بار:

راهنمای نصب Nginx برای اوبونتوراهنمای نصب Nginx برای اوبونتو

این پیکربندی یک گروه بالادستی به نام backend را با دو سرور “backend1.example.com” و “backend2.example.com” تعریف می کند. سپس بلوک مکان درخواست‌ها را به گروه باطن پراکسی می‌کند و ترافیک را بین دو سرور توزیع می‌کند.

این تنها یک نمونه از بسیاری از گزینه های پیکربندی پیشرفته Nginx است. با مطالعه اسناد و تابلوهای بحث ارائه شده می توانید راه های بیشتری برای انطباق و بهینه سازی Nginx برای نیازهای خاص خود بیابید.

نتیجه

نصب و پیکربندی Nginx روی اوبونتو در این مقاله نشان داده شده است. Nginx پس از به روز رسانی سیستم نصب شد. پس از آن، ما تنظیمات را آزمایش کردیم و Nginx را برای ارائه محتوای وب راه اندازی کردیم. در نهایت، ما از “Let’s Encrypt” برای ایمن سازی وب سایت خود با رمزگذاری SSL/TLS استفاده کردیم.

به یاد داشته باشید که این فقط یک پیکربندی اولیه است و می توانید از متغیرها و ماژول های مختلف دیگری برای سفارشی کردن Nginx بر اساس نیازهای خاص خود استفاده کنید.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 18:21:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید