از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
راهنمای نصب Nginx برای اوبونتو
سرفصلهای مطلب
Nginx یک پروکسی معکوس منبع باز و وب سرور معروف است که به دلیل کارایی، پایداری و سادگی مشهور است. همچنین برای متعادل کردن بار و ذخیره سازی و به عنوان یک سرور پروکسی برای پروتکل های ایمیل استفاده می شود. بسیاری از وب سایت ها و شرکت های محبوب از جمله Netflix، Airbnb و WordPress.com از Nginx استفاده می کنند.
سادگی نصب و پیکربندی Nginx روی اوبونتو یکی از مزایای اصلی آن است. روش های نصب و پیکربندی Nginx در این مقاله پوشش داده شده است.
پیش نیازهای نصب Ubuntu Nginx
قبل از نصب Nginx باید از چند پیش نیاز سیستم آگاه باشید روی اوبونتو
- سیستم عامل اوبونتو: اگرچه ممکن است Nginx نصب شده باشد روی همه نسخههای اوبونتو، پیشنهاد میکنیم جدیدترین نسخه LTS (پشتیبانی طولانیمدت) را برای امنترین و پایدارترین تجربه انتخاب کنید.
- یک حساب کاربری ممتاز sudo: برای اوبونتو، نصب Nginx به یک حساب کاربری با حقوق سرپرست نیاز دارد. این به شما امکان می دهد تا دستورات را به عنوان یک کاربر فوق العاده اجرا کنید و فایل های سیستم را تغییر دهید.
- اصول خط فرمان: در حالی که command-line مهارت لازم نیست، حداقل باید با استفاده از ترمینال برای اجرای دستورات آشنا باشید.
- منابع سیستم کافی: برای اجرای کارآمد، NGINX به حداقل ۵۱۲ مگابایت رم و یک هسته پردازنده نیاز دارد، اما ممکن است برای وبسایتها یا برنامههای بزرگتر یا پیچیدهتر به منابع اضافی نیاز باشد.
روش نصب Nginx روی اوبونتو
مرحله 1: نرم افزار خود را به روز کنید
قبل از نصب Nginx، باید سیستم اوبونتو خود را ارتقا دهید تا مطمئن شوید که به روزترین نرم افزار و وصله های امنیتی را دارید.
$ سودو آپدیت apt-get
خروجی:
دستور “به روز رسانی” لیست های بسته سیستم شما را به روز می کند و دستور “ارتقا” هر به روز رسانی آسانی را نصب می کند.
پس از تکمیل به روز رسانی، می توانید به نصب Nginx ادامه دهید روی اوبونتو
مرحله 2: Nginx را نصب کنید
اکنون این دستور را در ترمینال وارد کنید تا Nginx نصب شود روی اوبونتو:
خروجی:
برای تعیین نسخه نصب شده Nginx پس از اتمام نصب می توانید دستور بعدی را اجرا کنید:
خروجی:
توجه داشته باشید: اگر هنگام نصب با مشکلی مواجه شدید، میتوانید اطلاعات بیشتری را در فایلهای گزارش موجود در فهرست /var/log/nginx/ بیابید.
سیستم اوبونتو شما اکنون Nginx را نصب کرده و برای استفاده آماده است. اکنون به قسمت زیر می رویم.
مرحله 3: Nginx را پیکربندی کنید
پس از نصب Nginx، می توانید آن را برای ارائه محتوای وب خود تنظیم کنید. Nginx به طور خودکار هر محتوایی را در پوشه /var/www/html ارائه می دهد. می توانید با وارد کردن آدرس IP سرور خود در هر مرورگر وب، عملکرد Nginx را بررسی کنید.
یک فایل پیکربندی جدید باید در دایرکتوری /etc/nginx/sites-available ایجاد شود تا Nginx برای ارائه محتوای شما تنظیم شود. برای ایجاد یک فایل، به ویرایشگرهای متنی مانند Vim یا Nano دسترسی داریم.
این فایل حاوی بلوک سرور شما است که وب سایت شما را پیکربندی می کند. در اینجا یک مثال ساده بلوک سرور آورده شده است:
با استفاده از دایرکتوری /var/www/example.com به عنوان منبع محتوا، این پیکربندی باعث می شود که سرور گوش دهد. روی پورت 80. “Example.com” و /var/www/example.com را می توان به ترتیب به نام دامنه و مکان محتوای وب سایت شما تغییر داد.
شما باید یک پیوند نمادین ایجاد کنید تا فایل پیکربندی خود را پس از ایجاد فعال یا فعال کنید.
در نهایت، پیکربندی را تأیید کنید و Nginx را مجدداً راه اندازی کنید:
خروجی:
اگر مشکلی وجود ندارد، اکنون سایت باید عملیاتی شده و از طریق نام دامنه قابل دسترسی باشد.
مرحله 4: پیکربندی SSL/TLS
در صورت پذیرش یا ارائه داده های حساس به کاربران، باید از رمزگذاری SSL/TLS برای ایمن سازی وب سایت استفاده شود. شما میتوانید این کار را با دریافت گواهی SSL/TLS و راهاندازی Nginx برای استفاده از آن انجام دهید.
برای کمک به ایمن سازی وب سایت خود، «Let’s Encrypt»، یک مرجع صدور گواهینامه غیرانتفاعی، گواهینامه های رایگان SSL/TLS را ارائه می دهد. برای نصب “Let’s Encrypt” روی سرور خود را، دستورات زیر را اجرا کنید:
خروجی:
هر زمان که کلاینت Let’s Encrypt نصب می شود، از دستورالعمل های زیر استفاده کنید تا گواهی مربوط به دامنه مربوطه را دریافت کنید:
کلاینت “Let’s Encrypt” راه اندازی می شود و Nginx برای استفاده از گواهینامه SSL/TLS تازه به دست آمده راه اندازی می شود.
همچنین می توانید این گزینه های پیکربندی پیشرفته Nginx را برای اوبونتو 22.04 در نظر بگیرید.
بلوک های سرور را سفارشی کنید
در بخش قبل، یک بلوک سرور ساده ایجاد کردیم که محتویات را از یک فهرست خاص ارائه میکند. با این حال، ممکن است لازم باشد محتوایی برای چندین دامنه یا زیر دامنه از یک سرور ارائه کنید. Nginx به شما امکان می دهد چندین بلوک سرور ایجاد کنید که هر کدام می توانند برای پیکربندی دامنه یا زیر دامنه متفاوتی استفاده شوند.
سناریویی را در نظر بگیرید که در آن شما مالک دامنه های “example.com” و “example.org” هستید. یک بلوک سرور برای هر دامنه می تواند ساخته و در دایرکتوری /etc/nginx/sites-available ذخیره شود. سپس، میتوانید هر بلوک سرور را با ایجاد پیوندهای نمادین در فهرست /etc/nginx/sites-enabled فعال کنید.
برای “example.com” از این دستور استفاده کنید:
پیکربندی:
برای “example.org” از این دستور استفاده کنید:
پیکربندی:
برای فعال کردن هر بلوک سرور:
$ سودو لوگاریتم -s /و غیره/nginx/سایت های موجود/example.org /و غیره/nginx/سایت های فعال/
Caching را فعال کنید
برای افزایش عملکرد وب سایت خود، Nginx می تواند به عنوان یک سرور کش نیز مورد استفاده قرار گیرد. Nginx میتواند عملکرد و مقیاسپذیری وبسایت را با ذخیرهسازی محتوایی که اغلب به آنها دسترسی پیدا میکند، مانند تصاویر ثابت و صفحات HTML، افزایش دهد. بازدیدکنندگان در نتیجه استرس کمتر، زمان پاسخگویی سریعتر را خواهند دید روی وب سرور شما
تنظیمات بعدی باید در بلوک سرور شما گنجانده شود تا ذخیره کش فعال شود.
این پیکربندی تمام درخواستها را به مدت 60 دقیقه در حافظه پنهان نگه میدارد، اما میتوانید تنظیمات کش را برای رفع نیازهای خاص وبسایت خود سفارشی کنید.
تعادل بار
توزیع ترافیک بین چندین وب سرور با استفاده از Nginx به عنوان متعادل کننده بار، مقیاس پذیری و قابلیت اطمینان را افزایش می دهد. پیکربندی بعدی را به بلوک سرور خود اضافه کنید تا تبدیل شود روی تعادل بار:
این پیکربندی یک گروه بالادستی به نام backend را با دو سرور “backend1.example.com” و “backend2.example.com” تعریف می کند. سپس بلوک مکان درخواستها را به گروه باطن پراکسی میکند و ترافیک را بین دو سرور توزیع میکند.
این تنها یک نمونه از بسیاری از گزینه های پیکربندی پیشرفته Nginx است. با مطالعه اسناد و تابلوهای بحث ارائه شده می توانید راه های بیشتری برای انطباق و بهینه سازی Nginx برای نیازهای خاص خود بیابید.
نتیجه
نصب و پیکربندی Nginx روی اوبونتو در این مقاله نشان داده شده است. Nginx پس از به روز رسانی سیستم نصب شد. پس از آن، ما تنظیمات را آزمایش کردیم و Nginx را برای ارائه محتوای وب راه اندازی کردیم. در نهایت، ما از “Let’s Encrypt” برای ایمن سازی وب سایت خود با رمزگذاری SSL/TLS استفاده کردیم.
به یاد داشته باشید که این فقط یک پیکربندی اولیه است و می توانید از متغیرها و ماژول های مختلف دیگری برای سفارشی کردن Nginx بر اساس نیازهای خاص خود استفاده کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 18:21:04