در این مطلب طراحی وب سایت میخواهیم به سوال nginx چیست ؟ پاسخ دهیم تلفظ اصلی این کلمه engine-ex است. اگر بخواهیم به طور خلاصه در مورد nginx صحبت کنیم، میتوانیم بگوییم که یک منبع باز است و در عنوان های مختلف استفاده می شود مانند:
همچنین در ادامه می توانیم توضیح دهیم که از nginx به عنوان یک وب سرور با ارائه بیشترین کارایی استفاده شود. برای درک بهتر این موضوع باید نحوه عملکرد و نصب آن آشنا شوید. برای اطلاع بیشتر از سرور مجازی به این لینک سایت بروید.
وب سرور از نظر سخت افزاری یک نوع سرور می باشد که تمام نرم افزار های وب سرور و فایل های component مانند اسناد HTML، تصاویر ، کدهای CSS و جاوا اسکریپت ها را ذخیره می کند. وب سرور ها با اتصال به اینترنت می توانند داده ها را با سایر دستگاه ها تبادل کنند.
Nginx به عنوان یک سرور کاربرد دارد. امروزه بیشتر شرکت های بزرگ از nginx بر روی سرور های اختصاصی خود استفاده می کنند. این نرم افزار اولین بار توسط ایگور برای حل مشکلی C10k استفاده کرده است. به دلیل عملکرد بهتر این سرور در موقعیت هایی که دارای محتوای استاتیک و یا درخواست های همزمان بالایی هستند، از nginx به عنوان سرور میزبانی استفاده می کنند.
از زمان ارائه nginx تما سایت های HTML از صحات ساده به محتواهای پویا و چند وجهی تبدیل شده اند. در ادامه این مطلب nginx را با آپاچی مقابسشه می کنیم.
برای مقایسه NGINX و APACHE می شود گفت که تفاوت اصلی این دو گزینه در طراحی معماری آن ها است. Apache از یک رویکرد فرآیند محور استفاده می کند. و برای هر درخواست یک thread ایجاد می کند. این موضوع در حالی است که NGINX از معماری مبتنی بر رویداد استفاده می کند و با این روش می تواند در یک thread چندین درخواست را مدیریت کند. به طوری کلی می توانیم بگوییم که هر دو توانا و قدرتمند هستند. تصمیم گیری در مورد این که کدام سرور برای شما مناسب تر است بستگی به نیاز های شما دارد.
برای نصب این سرور پیش نیازهایی را باید در اختیار داشته باشید که این پیش نیاز ها عبارت اند از : یک سرور ابونتو 18.04 و یک کاربر غیر روت. همچنین وجود یک فایروال جهت بلاک کردن قسمت های غیر ضروری واجب است. بعد از ساخت اکانت به عنوان یک کاربر غیر روت مراحل زیر را به ترتیب انجام دهید.
با توجه به این که nginx در ذخیره ابونتو وجود دارد به راحتی می توانید وارد پکیج apt شوید و مراحل نصب را انجام دهید. ابتدا باید ایندکس پوشه را آپدیت کنید و سپس nginx را نصب کنید.
باید پروفایل برنامه های ufw را بررسی کنید. این پروفایل ها عبارت اند از:
بعد از این مرحله باید یک محدود کننده فعال کنید.
sudo ufw allow ‘Nginx HTTP’
مرحله بعد باید تغییرات را تایید کنید.
sudo ufw status
OutputStatus: active
To | Action | From |
---|---|---|
OpenSSH | ALLOW | Anywhere |
Nginx HTTP | ALLOW | Anywhere |
OpenSSH (v6) | ALLOW | Anywhere |
Nginx HTTP (v6) | ALLOW | Anywhere |
بررسی این موضوع به این شکل است که باید متوجه شوید که سرویس با تایپ کردن راه اندازی می شود.
systemctl status nginx
Output
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-04-20 16:08:19 UTC; 3 days ago
Docs: man:nginx(8)
Main PID: 2369 (nginx)
Tasks: 2 (limit: 1153)
CGroup: /system.slice/nginx.service
├─۲۳۶۹ nginx: master process /usr/sbin/nginx -g daemon on;
master_process on;
└─۲۳۸۰ nginx: worker process
بعد از پایان این مرحله باید به صفحه پیش فرض وارد شوید و تایید کنید که نرم افزار به درستی از طریق IP راه اندازی می شود.
زمانی که می خواهید از Nginx استفاده کنید میتوانید برای محدود کردن جزییات و هاست از بلوک های سرور استفاده کنید. برای این کار یک دامین به نام example.com نصب کنید. اما روی دامنه نام خودتان را جایگزین کنید. دایرکتوری را بسازید و از P- برای ساخت هر کدام استفاده کنید.
مالکیت دایرکتوری را اختصاص دهید. با توجه به این که مقدار unmask اصلاح نشده باشد، مجوز ریشه های شما وب شما صحیح است. بهوسیلهی nano یا ویرایشگر مورد علاقهی خود، یک صفحه نمونه index.html بسازید:
nano /var/www/example.com/html/index.html
بعد از این مرحله HTML را اضافه کنید. زمانی که کار به اتمام رسید فایل را سیو کنید و آن را ببندید.
در این مقاله تلاش کردیم شما را با Nginx آشنا کنیم. مراحل نصب آن را توضیح دادیم. حالا که متوجه شدیم شما می توانید از Nginx به عنوان یک سرور میزبان استفاده کنید می توانید انتخاب بهتری با توجه به نیاز های خود داشته باشید.