
نحوه نصب Nginx در اوبونتو 20.04 آموزش امروز است که آذرسیس با آن همراه شما خواهد بود. در قدم اول بهتر است که بدانید Nginx، مسئولیت میزبانی بعضی از بزرگترین و پر بازدید ترین وبسایت های فضای آنلاین را بر عهده دارد.
Nginx وب سرور متن بازی می باشد که می تواند از آن به عنوان یک پروکسی معکوس نیز استفاده کرد. در این مقاله نحوه نصب Nginx بر روی سرور اوبونتو 20.04 را مورد بررسی قرار خواهیم داد.
فهرست مطالب
بررسی و آموزش نصب Nginx در اوبونتو
Nginx یک وب سرور متن باز HTTP است که به عنوان یک پروکسی معکوس برای سرویس دهی وب، تعادل بار، Media Player و موارد دیگر استفاده می شود. همچنین این وب سرور می تواند برای ایمیل (IMAP، POP3 و SMTP) و سرور های HTTP، TCP، و UDP به عنوان یک سرور پروکسی معکوس و متعادل کننده بار عمل کند.
توجه داشته باشید که در مقایسه با وب سرور آپاچی، Nginx می تواند تعداد زیادی از اتصال را به صورت همزمان مدیریت کرده و حافظه کمتری در هر اتصال به خود اختصاص دهد.
مراحل نصب و کانفیگ Nginx در اوبونتو 20.04
مرحله اول: نصب Nginx
توجه داشته باشید که Nginx در مخازن پیش فرض اوبونتو موجود بوده و می توان این وب سرور را از مخازن پیش فرض با استفاده از بسته apt نصب کرد. برای دسترسی به آخرین نسخه و بروزرسانی دستور زیر را اجرا کنید:
sudo apt update
برای نصب Nginx از دستور زیر استفاده کنید:
sudo apt install nginx
برای ادامه فرآیند، Y و سپس کلید Enter را بزنید.
برای شروع وب سرور Nginx دستور زیر را اجرا کنید:
sudo systemctl start nginx
برای تایید آن کافی است از دستور زیر استفاده کنید:
sudo systemctl status nginx
مرحله دوم: تنظیم فایروال
در این مرحله نیاز است که نرم افزار فایروال را طوری تنظیم کنید که امکان دسترسی به سرویس مورد نظر برای شما فراهم شود. پس از موفقیت آمیز بودن فرآیند نصب، Nginx به عنوان یک سرویس در ufw ثبت شده و اجازه دسترسی به Nginx آسان تر خواهد شد.
برای لیست کردن اپلیکیشن های پیکربندی شده دستور زیر را وارد کنید:
sudo ufw app list
3 پروفایل قابل دسترس برای Nginx عبارت است از:
- Nginx Full: این پروفایل هم پورت 80 و هم پورت 443 (ترافیک رمزگذاری شده TLS/SSL) را باز می کند.
- Nginx HTTP: فقط پورت 80 را باز می کند.
- Nginx HTTPS: فقط پورت 443 را باز می کند (ترافیک رمزگذاری شده TLS/SSL).
برای فعال کردن فایروال در اوبونتو 20.04 دستور زیر را اجرا کنید:
sudo ufw enable
اگر در سرور شما هنوز فرآیند رمزگذاری عملی نشده است، فقط باید به پروفایل Nginx HTTP اجازه باز کردن پورت 80 را بدهید:
sudo ufw allow 'Nginx HTTP'
برای اعمال تغییرات دستور زیر را اجرا کنید:
sudo ufw reload
وضعیت فایروال را مورد بررسی قرار دهید تا مطمئن شوید که پروفایل های مجاز تایید شده باشند:
sudo ufw status
مرحله سوم: بررسی وب سرور Nginx
پس از نصب، Nginx راه اندازی خواهد شد. با کمک systemd init بررسی کنید که آیا سرویس در حال اجرا می باشد یا خیر:
systemctl status nginx
شما می توانید با دسترسی به صفحه پیش فرض Nginx، این موضوع را بررسی کنید که آیا با این نرم افزار با IP سیستم شما اجرا می شود یا خیر. برای دریافت آدرس IP خود دستور زیر را اجرا کنید:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
یک جایگزین دستور زیر را اجرا می کند:
curl -4 icanhazip.com
آدرس IP خود را در قسمت URL مرورگر وارد کنید:
http://your_server_ip
مرحله 4: مدیریت Nginx در اوبونتو 20.04
اگر می خواهید وب سرور Nginx را متوقف کنید دستور زیر را وارد کنید:
sudo systemctl stop nginx
برای شروع مجدد وب سرور Nginx دستور زیر را اجرا کنید:
sudo systemctl start nginx
اگر می خواهید به هنگام سیستم Bot یا راه اندازی مجدد، Nginx به صورت خودکار راه اندازی شود دستور زیر را وارد کنید:
sudo systemctl enable nginx
با کمک دستور زیر وب سرور پس از اعمال تغییرات در فایل های پیکربندی، مجددا راه اندازی می شود:
sudo systemctl restart nginx
در نهایت برای جلوگیری از قطع شدن اتصالات می توانید از دستور زیر کمک بگیرید:
sudo systemctl reload nginx
پیکربندی بلوک سرور Nginx در اوبونتو 20.04
راه اندازی سرور Nginx برای کسانی که بیش از یک ساعت روی سرور خود مشغول به میزبانی هستند، توصیه می شود.
بطور پیش فرض، Nginx با بلوک سرور خود برای ارائه محتوای وب در مسیر /var/www/html تنظیم شده است.
در این مرحله شما می توانید یک بلوک Nginx جداگانه برای ارائه محتوای دامنه خود ایجاد کنید. ما در اینجا از دامنه crazytechgeek استفاده خواهیم کرد. دقت کنید که نیاز است نام دامنه خود را با آن جایگزین کنید.
یک دایرکتوری برای دامنه خود با استفاده از دستور زیر ایجاد کنید:
sudo mkdir -p /var/www/crazytechgeek.info/html
با استفاده از متغیر USER، یک مالکیت به دایرکتوری جدید خود اختصاص دهید:
sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
مجوزهای دایرکتوری را اختصاص داده و به مالک اجازه دهید همه مجوزهای مورد نیاز مانند خواندن، نوشتن و اجرا را در اختیار داشته باشد. همچنین، با انجام این کار امکان اجرا و خواندن فقط برای سایر افراد فراهم خواهد شد:
sudo chmod -R 755 /var/www/crazytechgeek.info
در مرحله بعد، با اجرای دستور زیر یک فایل index.html در داخل فهرست دامنه ایجاد کنید. توجه کنید که این فایل حاوی محتوای وب دامنه باشد:
sudo vim /var/www/crazytechgeek.info/html/index.html
محتوای زیر را در فایل آزمایشی نمونه قرار دهید:
<html> <head> <title>Welcome to your_domain!</title> </head> <body> <h1>Bravo! Your server block is working as expected!</h1> </body> </html>
تغییرات را ذخیره کرده و از فایل خارج شوید.
یک بلوک سرور همراه با دستورالعمل های مناسب ایجاد کنید تا وب سرور Nginx محتوایی را که به تازگی اضافه کرده است ارائه دهد. سرور جدید را در آدرس زیر ایجاد کنید:
sudo vim /etc/nginx/sites-available/crazytechgeek.info
پیکربندی زیر را جایگذاری کنید:
server { listen 80; listen [::]:80; root /var/www/crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; server_name crazytechgeek.info www.crazytechgeek.info; location / { try_files $uri $uri/ =404; } }
تغییرات را ذخیره کرده و از فایل خارج شوید.
بلوک سرور را به دایرکتوری لینک دهید تا Nginx هنگام راه اندازی فعال شود:
sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/
وب سرور Nginx را با کمک دستور زیر ریستارت کنید تا تغییرات اعمال شوند:
sudo systemctl restart nginx
با کمک دستور زیر می توانید از درست بودن همه تنظیمات مطمئن شوید:
nginx -t
مرورگر را باز کرده و دامنه سرور خود را مرور کنید. با انجام این کار وب سرور Nginx محتوا دامنه شما را ارائه خواهد شد:
http://domain-name
فایل های پیکربندی مهم Nginx
فایل های پیکربندی Nginx
- /etc/nginx/nginx.conf: این فایل پیکربندی اصلی است. می توانید تنظیمات را برای برآورده کردن نیازهای سرور خود تغییر دهید.
- /etc/nginx/sites-available: این دایرکتوری، پیکربندی بلوک سرور را ذخیره می کند. Nginx زمانی از بلوک های سرور استفاده خواهد کرد که به فهرست سایت های فعال لینک داده شده باشند.
- /etc/nginx/sites-enabled: این دایرکتوری، شامل بلوک سرور Nginx در هر سایت است که قبلا فعال شده اند.
آذرسیس ارائه دهنده سرور مجازی و سرور اختصاصی با بالاترین کیفیت و قیمت مقرون به صرفه می باشد. شما با خرید سرور، از خدماتی مانند کانفیگ رایگان و کد تخفیف نیز برخوردار خواهید شد. سرور های آذرسیس از 60 لوکیشن موجود در دنیا ارائه می شوند.
سخن آخر
Nginx یکی از محبوب ترین و کاربردی ترین وب سرور موجود در دنیا می باشد که کاربران می تواند از آن برای سرویس دهی وب، تعادل بار، Media Player و موارد دیگر استفاده کنند. این وب سرور در مقایسه با وب سرور آپاچی می تواند تعداد زیادی از اتصال را به صورت همزمان مدیریت کرده و حافظه کمتری در هر اتصال به خود اختصاص دهد.
امیدواریم با مطالعه این آموزش بتوانید مراحل نصب Nginx در اوبونتو را به راحتی پشت سر گذاشته و عملیات را با موفقیت به پایان برسانید. در صورت داشتن سوال می توانید با ارسال تیکت، تماس تلفنی و یا کامنت با کارشناسان ما در ارتباط باشید.
زمان تحویل سرور های ارائه شده به چه صورت می باشد؟
زمان تحویل سرور های مجازی و اختصاصی آذرسیس به صورت فور می باشد. شما پس از پرداخت، سرور خود را در عرض 10 دقیقه تحویل خواهید گرفت.
سرور های موجود از چه لوکیشنی ارائه می شوند؟
سرور های ارائه شده از 60 لوکیشن موجود در دنیا می باشند. شما می توانید لوکیشن مد نظر خود را از آذرسیس بخواهید.