آموزش نصب Nginx در اوبونتو Ubuntu 20.04
Nginx یک وب سرور منبع باز است. انجین ایکس می تواند به عنوان یک وب سرور مستقل ، تعادل بار ، کش محتوا و پروکسی معکوس برای سرورهای HTTP و غیر HTTP استفاده شود. در مقایسه با آپاچی ، Nginx می تواند تعداد بسیار زیادی از اتصالات همزمان را کنترل کند. در این آموزش نحوه نصب و مدیریت Nginx در اوبونتو Ubuntu 20.04 توضیح داده شده است.
پیش نیازها
قبل از ادامه ، اطمینان حاصل کنید که به عنوان کاربر دارای امتیازات sudo وارد شده اید ، و شما Apache یا هر فرآیند دیگری را که در پورت 80 یا 443 اجرا شود ، ندارید.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
نصب Nginx در اوبونتو Ubuntu 20.04
Nginx در مخازن پیش فرض اوبونتو موجود است. برای نصب آن دستورات زیر را اجرا کنید:
sudo apt update
sudo apt install nginx
پس از اتمام نصب ، سرویس Nginx بطور خودکار فعال می شود. می توانید با اجرای دستور زیر آن را بررسی کنید:
sudo systemctl status nginx
خروجی چیزی شبیه به این خواهد بود:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...
Nginx بر روی دستگاه اوبونتو نصب شده است. شما می توانید خدمات Nginx را به همان روش مانند هر واحد سیستمی دیگر مدیریت کنید.
پیکربندی فایروال
اکنون که Nginx را روی سرور خود نصب و راه اندازی کرده اید ، باید اطمینان حاصل کنید که فایروال شما پیکربندی شده است تا امکان ترافیک در پورت های HTTP ( 80) و HTTPS ( 443) را فراهم کند. با فرض استفاده از UFW ، می توانید با فعال کردن پروفایل “Nginx Full” که شامل قوانینی برای هر دو پورت است ، این کار را انجام دهید:
sudo ufw allow 'Nginx Full'
برای تأیید نوع وضعیت:
sudo ufw status
خروجی چیزی شبیه به موارد زیر خواهد بود:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
نصب را امتحان کنید
برای آزمایش نصب جدید آدرسNginx ، http://YOUR_IPدر مرورگر خود باز کنید و باید صفحه فرود پیش فرض Nginx را مطابق تصویر زیر مشاهده کنید:

ساختار فایل پیکربندی Nginx و بهترین روش ها
- همه پرونده های پیکربندی Nginx در دایرکتوری
/etc/nginxقرار دارند.
- پرونده اصلی پیکربندی Nginx در
/etc/nginx/nginx.confاست .
- برای ساده تر نگه داشتن پیکربندی Nginx ، توصیه می شود برای هر دامنه یک فایل پیکربندی جداگانه ایجاد کنید. شما می توانید به همان اندازه که می خواهید فایلهای بلوک سرور داشته باشید.
- فایلهای بلوک سرور Nginx در دایرکتوری
/etc/nginx/sites-availableذخیره می شوند . فایلهای پیکربندی موجود در این دایرکتوری توسط Nginx استفاده نمی شوند مگر اینکه به/etc/nginx/sites-enabledدایرکتوری مرتبط باشند .
- توصیه می شود که از کنوانسیون نامگذاری استاندارد پیروی کنید. به عنوان مثال ، اگر نام دامنه
mydomain.comاست ، باید پرونده پیکربندی شما/etc/nginx/sites-available/mydomain.com.confنامگذاری شود.
نتیجه گیری
ما در این آموزش نحوه نصب Nginx در اوبونتو Ubuntu 20.04 را به شما آموزش دادیم. اکنون می توانید به کارگیری برنامه های خود بپردازید و از Nginx به عنوان یک وب سرور یا پروکسی استفاده کنید.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
دیدگاه ها (5)
asgharمی گوید:
02/10/1399 در 06:01اگه براتون مقدور هست تمام پیش نیازهایی که برای راه اندازی سرور لینوکس ubuntu نیاز هست رو به صورت لیست ارائه بدین
منظور از پیش نیاز بعد از نصب لینوکس Ubuntu لیست برنامه هایی هستش که نیاز هست تا بتونیم با نصب اونها از امنیت تا مانیتورینگ و اجرای سایت روی سرورمون رو داشته باشیم
زبان برنامه نویسی php یا پایتون
دیتابیس هم Postgresql
adminمی گوید:
02/10/1399 در 09:57سلام خدمتتون:
پیشنیازهای اصلی در اوبنتو موجود هست اما برای نوع استفاده شما:
1- برای مانیتورینگ htop
2- برای سایت هم apache – mysql یا استفاده از کنترل پنلهای هاست که به صورت کامل پکیج های مورد نیاز رو نصب میکنه.
3- برای امنیت هم ufw نصب هست اما میتونید این فایروال رو متناسب با نیازتون کاستومایز کنید و اگر کنترل پنلی دارید از csf استفاده کنید.
asgharمی گوید:
02/10/1399 در 10:30بابت جوابتون ممنون
ببینید ubuntu 20.4 نسخه سرورش رو نصب کردم
nginx رو هم نصب کردم
php رو هم نصب کردم
postgresql رو هم نصب کردم
برای بحث امنیت UFW رو نصب کردم
Fail2ban رو هم نصب کردم
SSH رو هم از روی اموزشهای سایتتون دارم تنظیمش میکنم
چون سرعت و پردازش مد نظر هستش هیچ چیز اضافی مثله کنترل پنلی چیزی نمیخوام نصب کنم
ممنون میشم بفرمایین دیگه چیا نیاز دارم که روی سرور نصب کنم که حداکثر امنیت و حداکثر سرعت پاسخ دهی رو داشته باشم ؟
شیمامی گوید:
26/11/1399 در 10:18سلام
سرفصل های مورد نیاز برای راه اندازی یک سرور و میزبانی سایت با php و دیتابیس mysql رو میشه بگین
adminمی گوید:
30/11/1399 در 09:41درود
برای راه اندازی نیاز به یک سرور با نصب پکیج های مختلفی همچون وب سرور – php – mysql – mail – اکستنشنهای مورد نیاز – فایروال هستید. اما اصولا کنترل پنل هایی وجود داره که با نصبشون تمام موارد بالا + یک کنترل پنل با محیط کاربردی رو در اختیارتون میزاره که میتونه گزینه بهتری باشه” نمونه این کنترل پنل ها cpanel – directadmin – cws هستش.