Ubuntu

آموزش نصب وب سرور NGNIX روی Ubuntu 18.04

هاست وردپرس

وب سرور انجین ایکس از وب سرور های open-source و سطح بالا HTTP است که از جمله وب سرور های قدرتمند و محبوب حال حاضر فضای اینترنت شناخته می شود و به دلیل قابلیت های موثر مثل کنترل تعداد زیادی از اتصالات به صورت همزمان با کمترین مصرف منابع در کنار وب سرور هایی مثل آپاچی به صورت همزمان استفاده می شود. در این مطلب از پرداز آی تی با آموزش نصب وب سرور NGNIX روی Ubuntu 18.04 در خدمت شما هستیم.

آموزش نصب وب سرور NGNIX روی Ubuntu 18.04

در حالت پیش فرض بسته نصبی وب سرور NGNIX در مخازن سیستم عامل اوبونتو 18.04 در دسترس است و این مورد فرآیند نصب را برای ما بسیار آسان می کند. پیش از شروع نصب پیشنهاد می کنیم ابتدا بسته های اساسی سیستم عامل را آپدیت کنید تا آخرین نسخه از بسته ها بر روی سرور در دسترس ما قرار داشته باشد.

sudo apt update

حال می توانیم با اجرا دستور زیر وب سرور را روی سرور خود نصب کرده و پس از اجرا دستور کلید های Y و Enter را فشرده تا مراحل نصب انجام شود.

sudo apt install 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 Sun 2018-04-29 06:43:26 UTC; 8s ago
Docs: man:nginx(8)
Process: 3091 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 3080 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 3095 (nginx)
Tasks: 2 (limit: 507)
CGroup: /system.slice/nginx.service
├─3095 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─3097 nginx: worker process

در صورتی که وضعیت وب سرور active running نبود می توانیم با دستورات زیر آن را فعال و راه اندازی کنیم.

sudo systemctl start nginx
sudo systemctl enable nginx

به همین سادگی نصب وب سرور انجام شد اما مراحل اصلی مربوط به پس از نصب و کانفیگ وب سرور Ngnix می باشد.

تنظیم فایروال

در صورتی که بر روی سرور خود از فایروال استفاده می کنیم باید دسترسی NGNIX را در فایروال مجاز کنیم زیرا به طور پیش فرض فایروال اجازه اتصالات غیرمجاز را نمی دهد. شما می توانید متناسب با پروتکل مورد استفاده خود روی سرور یا پورتی که برای ارتباط NGNIX استفاده می کنید، دسترسی سرویس را در فایروال مجاز کنید.

در صورتی که می خواهید دسترسی پورت 80 HTTP را باز کنید از دستور زیر استفاده کنید. (پورت پیش فرض)

sudo ufw allow 'Nginx HTTP'

برای باز کردن پورت 443 HTTPS از دستور زیر استفاده کنید. (SSL/TLS)

sudo ufw allow 'Nginx HTTPS'

برای دسترسی کامل پورت های 443 و 80

sudo ufw allow 'Nginx Full'

در نهایت برای بررسی این مورد که آیا دسترسی NGNIX در فایروال مجاز شده یا خیر می توان از دستور زیر استفاده کرد.

sudo ufw status

خروجی

Status: active

To Action From
-- ------ ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

حال برای بررسی عملکرد وب سرور می توانیم در مرورگر آدرس IP سرور را وارد کنیم و در صورتی که با صفحه خوش آمد NGNIX روبرو شدیم یعنی همه چیز به درستی کار می کند.

مدیریت NGNIX

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

برای راه اندازی وب سرور NGNIX

sudo systemctl start nginx

برای متوقف کردن وب سرور NGNIX

sudo systemctl stop nginx

راه اندازی مجدد وب سرور NGNIX

sudo systemctl restart nginx

بارگذاری مجدد وب سرور NGNIX

sudo systemctl reload nginx

فعال کردن وب سرور

sudo systemctl enable nginx

متوقف کردن وب سرور

sudo systemctl disable nginx

تنظیم Server Blocks

بلوک های سرور در وب سرور NGNIX قابلیتی است که به کاربران اجازه می دهد از چند دامنه و سایت مختلف بر روی وب سرور خود میزبانی کنند زیرا به طور پیش فرض بر روی NGNIX تنها از یک دامنه می توان میزبانی کرد. برای این مورد ابتدا با دستور زیر یک دایرکتوری با نام دامنه مورد نظر خود ایجاد می کنیم.

sudo mkdir -p /var/www/pardazit.com/html

مالکیت دایرکتوری ایجاد شده را مشخص می کنیم.

sudo chown -R $USER:$USER /var/www/pardazit.com/html

سطح دسترسی های دایرکتوری را مشخص می کنیم.

sudo chmod -R 755 /var/www/pardazit.com

یک صفحه تست با نام test.html ایجاد می کنیم.

nano /var/www/pardazit.com/html/test.html

پیام زیر را داخل این فایل قرار می دهیم و فایل را ذخیره کرده و می بندیم.

<html>
<head>
<title>به سایت من خوش آمدید</title>
</head>
<body>
<h1>دسترسی بلوک سرور به دامنه موفقیت آمیز بود</h1>
</body>
</html>

حال برای اینکه وب سرور بتواند محتوا این فایل را نمایش دهد باید بلوک سرور را با دستور زیر برای دامنه مورد نظر خود ایجاد کنیم.

sudo nano /etc/nginx/sites-available/pardazit.com

دستورات زیر را داخل این فایل ایجاد شده وارد می کنیم.

server {
listen 80;
listen [::]:80;

root /var/www/pardazit.com/html;
index index.html index.htm index.nginx-debian.html;

server_name pardazit.com www.pardazit.com;

location / {
try_files $uri $uri/ =404;
}
}

حال با دستور زیر یک لینک برای دسترسی به دایرکتوری سایت های ایجاد شده می سازیم.

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

حال تنظیمات زیر را برای جلوگیری از بروز درخواست های اضافی به سرور انجام می دهیم.

sudo nano /etc/nginx/nginx.conf

در این فایل باید خط زیر را پیدا کرده و مشابه همین خط تنظیم کنید.

...
http {
...
server_names_hash_bucket_size 64;
...
}
...

حال وب سرور را یک بار مجدد راه اندازی می کنیم.

sudo systemctl restart nginx

آدرس دامنه ای که برای آن دایرکتوری و بلوک سرور تعریف کردیم را در مرورگر وارد می کنیم و به طور عادی باید پیام “دسترسی بلوک سرور به دامنه موفقیت آمیز بود” نمایش داده شود.

به پایان آموزش نصب وب سرور NGNIX روی Ubuntu 18.04 از پرداز آی تی رسیدیم و امیدواریم موفق شده باشید وب سرور ngnix را روی سرور مجازی/اختصاصی اوبونتو خود با موفقیت نصب و کانفیگ کرده باشید.

هاست و دامنه

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن