اجرای سرور Nginx با استفاده از Cloudfront

بررسی اجمالی پروژه
این کار شامل تنظیم یک سرور وب Nginx و پیکربندی آن با AWS CloudFront برای ارائه یک صفحه HTML سفارشی است. این پیاده سازی پیکربندی سرور وب بنیادی را با ادغام سرویس ابری ترکیب می کند و یک سناریوی متداول DevOps در دنیای واقعی را نشان می دهد.
اجرای فنی
1. رویکرد اجرای
NGINX را در یک نمونه EC2 تنظیم کنید
تصویر فوق نمونه EC2 “Nginx-Server” است.
I. برای نصب nginx در نمونه EC2 ؛
sudo apt update
sudo apt install nginx -y
ii. ایجاد صفحه فهرست سفارشی ؛
sudo mkdir -p /var/www/html
sudo nano /var/www/html/index.html
بنابراین محتوای HTML در پرونده ایجاد شده کپی می شود. و در اینجا محتوای HTML است.
DevOps Stage 0
فایل nginx را با استفاده از خط فرمان زیر باز کنید.
sudo vi /etc/nginx/sites-available/default
در زیر پیکربندی Nginx در پرونده فوق کپی کنید.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
یک صفحه خوش آمدید HTML سفارشی ایجاد کرد
iii پیکربندی را آزمایش کنید
sudo nginx -t
یکپارچه با AWS Cloudfront برای تحویل محتوا
در اینجا مروری بر تنظیمات Cloudfront از کنسول AWS آورده شده است.
و در زیر صفحه وب نتیجه پس از پیکربندی NGINX WebServer با استفاده از محتوای HTML قرار دارد.
2. چالش های روبرو و راه حل ها
چالش 1: خطاهای نحوی پیکربندی Nginx
شماره: خطای قرارگیری دستورالعمل Server_Name
علت اصلی: ساختار فایل پیکربندی نادرست و قرار دادن زمینه
راه حل: پیکربندی nginx توسط:
دستورالعمل های درست لانه سازی در زمینه های مناسب
جدا کردن پیکربندی اصلی از بلوک های سرور
به دنبال ساختار پیکربندی سلسله مراتبی Nginx
چالش 2: سرور پیش فرض تکراری
شماره: چندین بلوک سرور پیش فرض که باعث درگیری می شوند
علت اصلی: تنظیمات همپوشانی در پرونده های مختلف
راه حل:
فایلهای پیکربندی اضافی را تمیز کنید
یک منبع حقیقت برای پیکربندی بلوک سرور ایجاد کرد
پیوندهای نمادین به درستی مدیریت شده در دایرکتوری با قابلیت سایتها
نتایج یادگیری
- مهارت های فنی به دست آمده
درک عمیق از ساختار پیکربندی nginx
تجربه با تنظیم و ادغام AWS Cloudfront
دانش عملی از مدیریت سیستم لینوکس
پیکربندی امنیت سرور وب
مهارت های عیب یابی برای مشکلات سرور وب
مدیریت پیکربندی
زیرساخت به عنوان اصول کد
ملاحظات امنیتی در میزبانی وب
در دسترس بودن بالا و بهینه سازی تحویل محتوا
- تأثیر توسعه حرفه ای
قابلیت حل مسئله پیشرفته
تجربه با ابزارهای استاندارد صنعت
درک معماری میزبانی وب در سطح شرکت
مستندات و مهارتهای ارتباطی فنی
برنامه های دنیای واقعی
بهینه سازی تحویل محتوا
میزبانی وب در دسترس بودن بالا
ادغام سرویس ابری
- فرصت های رشد شغلی
پایه و اساس کارهای پیچیده تر DevOps
تجربه مربوط به نقش های مهندسی ابر
درک تنظیم محیط تولید
مهارتهای قابل استفاده در نقشهای مختلف زیرساخت فناوری اطلاعات
بهترین شیوه های آموخته شده
مدیریت پیکربندی
- تنظیمات را مدولار نگه دارید
- مستندات روشن را حفظ کنید
- اصل حداقل امتیاز را دنبال کنید
پایان
این کار یک پایه محکم در پیکربندی سرور وب و ادغام سرویس ابری ، مهارت های اساسی برای هر مهندس DevOps ارائه می دهد. چالش های روبرو و راه حل های اجرا شده ، تجربیات یادگیری ارزشمندی را ارائه می دهد که مستقیماً به رشد حرفه ای در محاسبات ابری و مدیریت سیستم کمک می کند.
منابع
ممنون !!!