آموزش نصب Nginx در Ubuntu – Debian – Centos – Rocky linux و ویندوز



آموزش نصب Nginx

Nginx یا انجینکس که بصورت “engine x” تلفط میشه، یک وب سرور رایگان ، cross-platform، با عملکرد بالا ، reverse p-r-o+x–y است که می تواند برای مدیریت وب سایت های پر ترافیک استفاده شود. این که آیا شما می خواهید یک وب سایت شخصی یا پورتال شرکتی را راه اندازی کنید ، Nginx یک وب سرور قدرتمند برای مدیریت درخواست ها و دارای عملکرد قوی است.

NGINX یک وب سرور منبع باز با کارایی بالا است. NGINX به دلیل عملکرد و نتایج موثر در مقایسه با آپاچی یا سایر وب سرورها به خوبی شناخته شده است. NGINX اهداف متعددی مانند ، سرویس‌دهی reverse p-r-o+x–y، پخش مدیا، لود بالانسر و غیره را انجام می‌دهد. NGINX به عنوان یک سرور پرو+-کسی فوروارد برای پروتکل های ایمیل (IMAP، SMTP و POP3) عمل می کند. علاوه بر این، NGINX reverse p-r-o+x–y و پشتیبانی از لود بالانسینگ را برای پروتکل های کامپیوتری شناخته شده مانند سرورهای HTTP، TCP و UDP ارائه می دهد. NGINX برای سیستم‌های مختلف لینوکس مانند Debian، CentOS، RedHat Enterprise Linux (REHL) و غیره در دسترس است.

 

در این آموزش نحوه نصب Nginx در سیستم عامل Ubuntu – Debian – Centos – Rocky linux و ویندوز را بررسی میکنیم.

نصب Nginx در اوبونتو بسیار ساده است. در واقع بسته های Nginx در مخازن اوبونتو در دسترس هستند. شما با خرید vps میتوانید بسادگی این وب سرور را نصب کنید. تمام کاری که باید انجام دهید این است که دستور نصب apt get را نصب کنید. برای شروع کار با نصب Nginx ، مراحل زیر را دنبال کنید.

 

 

نصب Nginx در ubuntu (اوبونتو)

نصب 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: enabl>
Active: active (running) since Fri 2022-05-01 22:44:46 CDT; 10s ago
Docs: man:nginx(8)
Main PID: 3361 (nginx)
Tasks: 2 (limit: 4657)
Memory: 3.2M
CGroup: /system.slice/nginx.service
├─3361 nginx: master process /usr/sbin/nginx -g daemon on; master_proces>
└─3362 nginx: worker process

 

مدیریت Nginx

وقتی Nginx را نصب می کنید، خوب هست بدونین که چگونه سرویس های سرور را مدیریت کنید. برای یادگیری نحوه متوقف کردن، شروع، راه اندازی مجدد سرویس های Nginx، دستورات زیر مفید خواهند بود. برای متوقف کردن سرویس Nginx، دستورات زیر را اجرا کنید:

sudo systemctl stop nginx

برای فعال شدن، دستورات زیر را اجرا کنید:

sudo systemctl start nginx

برای راه اندازی مجدد، دستورات زیر را اجرا کنید:

sudo systemctl restart nginx

فعال شدن مجدد به شما امکان می دهد بدون راه اندازی مجدد سرویس ، تغییرات پیکربندی و تنظیمات جدید را اعمال کنید.

sudo systemctl reload nginx

 

در صورتیکه فایروال در Ubuntu فعال است، لازم است پورت های HTTP 80 و HTTP 443 را باز کنید تا ارتباط با Nginx برقرار شود. با فرض اینکه از فایروال پیش فرض اوبونتو ufw استفاده می کنید ، دستورات زیر را اجرا کنید:

sudo ufw allow 'Nginx Full'

 

برای بررسی عملکرد Nginx، مرورگر وب خود را باز کرده آدرس IP سرور را وارد کنین

http://localhost

 

آدرس فایل های مهم Nginx

بطور پیش فرض، این مکان های مهم به صورت خودکار روی سرورهای اوبونتو ایجاد می شوند. در زیر جزئیات مربوط به آدرس هر مکان ذکر شده است.

 

کلیه فایل های تنظیمات و پیکربندی Nginx در پوشه /etc/nginx قرار دارند.

فایل پیکربندی اصلی Nginx در /etc/nginx است.

هر وب سایت در یک فایل server block میزبانی میشه و همه server block ها در فایل /etc/nginx/sites-available ذخیره شدن.

فایل های Server block در آدرس بالا فعال نمیشن مگه اینکه در این فایل /etc/nginx/sites-enabled آدرس دهی شدن باشن.

برای مدیریت آسون Nginx، باید یک فایل پیکربندی جداگانه برای هر دامنه ایجاد کنید. می توانید تعداد فایلهای بلوک سرور را به اندازه نیاز داشته باشید.

قطعه کدهای پیکربندی که می توانند در فایل پیکربندی سایت Nginx گنجانده شوند در /etc/nginx/snippets ایجاد می شوند، برای فعال کردن بلوک سرور ، دستورات زیر را اجرا کنید :

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

برای غیرفعال کردن ، دستورات زیر را اجرا کنید

sudo rm /etc/nginx/sites-enabled/example.com.conf

تنظیمات و فایل های بیشتری در پوشه اصلی پیکربندی موجود است. که میتونین از مستندات وب سرور Nginx استفاده کنین

 

 

آموزش نصب Nginx در Centos 7

مرحله 1 – اضافه کردن مخزن نرم افزار EPEL

برای اضافه کردن مخزن CentOS 7 EPEL، ابتدا از طریق SSH به سرور مجازی آلمان CentOS 7 خود متصل شوید، سپس از دستور yum برای نصب مخزن بسته توسعه یافته استفاده کنید :

sudo yum install epel-release

 

مرحله 2 – دستور نصب Nginx  در Centos

sudo yum install nginx

 

مرحله 3 – Nginx را فعال کنید

Nginx پس از نصب به طور خودکار فعالنمی شود، برای اجرای Nginx از دستور systemctl استفاده کنید :

sudo systemctl start nginx

از دستور زیر می توانید وضعیت سرویس را با وضعیت systemctl بررسی کنید :

وضعیت sudo systemctl nginx

 

خروجی :

Output
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-24 20:14:24 UTC; 5s ago
Process: 1898 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 1896 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 1895 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 1900 (nginx)
CGroup: /system.slice/nginx.service
├─1900 nginx: master process /usr/sbin/nginx
└─1901 nginx: worker process

Jan 24 20:14:24 centos-updates systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 24 20:14:24 centos-updates systemd[1]: Started The nginx HTTP and reverse proxy server.

اگر از فایروال استفاده می کنید، دستورات زیر را اجرا کنید تا ترافیک HTTP و HTTPS مجوز فعالیت داشته باشد:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

 

 

آموزش نصب Nginx در Debian 11

آموزش نصب انجینکس در debian همانند نصب در سیستم عامل اوبونتو است، همان مراحل سیستم عامل اوبونتو را میتوانید انجام بدین. در vps آمریکا یا سرور مجازی امارات برای راه اندازی سایت میتوانید از این وب سرور استفاده کنید.

 

آموزش نصب Nginx در Rocky linux 9

قبل از نصب این وب سرور، ابتدا سیستم عامل rocky linux آپدیت میکنیم

sudo dnf upgrade --refresh

سپس دستورات نصب را میزنیم و وب سرور انجینکس را بعد از نصب فعال میکنیم

sudo dnf install nginx -y
sudo systemctl enable nginx --now

 

برای بررسی وضعیت فعال بودن وب سرور هم از دستور زیر استفاده میکنیم

systemctl status nginx

 

هنگام نصب Nginx هیچ تنظیم فایروالی روی پورت استاندارد 80 یا 443 تنظیم نشده است. قبل از ادامه، باید rule های زیر را اضافه کنید.

sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

 

آموزش نصب Nginx در ویندوز (windows)

Nginx دارای باینری های از پیش کامپایل شده برای ویندوز است که شروع به کار را بسیار آسان می کند. اگر از قبل کامپایل نشده بود، باید یک کامپایلر با محیط کامل روی رایانه خود نصب کنیم. خوشبختانه، نیاز نیست. برای دانلود آخرین نسخه Nginx برای ویندوز از لینک زیر استفاده کنید:

https://nginx.org/en/download.html

هنگامی که دانلود انجام شد، می توانیم آن را extract کنید. من از دایرکتوری c:\nginx-1.17.0 استفاده می کنم.

برای نصب و اجرای Nginx، فایل Nginx.exe را انتخاب کرده و دوبار کلیک کنید. اکنون برای استفاده فعال شده است. آدرس های زیر، مسیر های مهم انجینکس در ویندوز هستند. مسیر پیش فرض root در پوشه html است، یعنی فایل هاتون رو باید در این پوشه قرار بدین.

Confis in -> c:\nginx-1.17.0\conf\
Default config -> c:\ nginx-1.17.0\conf\nginx.conf
Logs will be in -> c:\ nginx-1.17.0\logs
Default webroot is -> c:\ nginx-1.17.0\html\
Default listen address -> http://localhost

 

 

 

سرور مجازی ترید

آموزش نصب PHP در Ubuntu 20.04

آموزش تغییر Hostname در Ubuntu 20.04