نصب وب‌سرور Nginx روی اوبونتو، تنظیم فایروال و ساخت اولین Server Block را در این آموزش گام‌به‌گام ببینید.

آموزش نصب Nginx روی اوبونتو

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

نصب Nginx

sudo apt update
sudo apt install nginx

بعد از نصب، سرویس به‌صورت خودکار اجرا می‌شود. وضعیت آن را بررسی کنید:

sudo systemctl status nginx

اگر فایروال UFW فعال است، اجازه دسترسی به Nginx را بدهید:

sudo ufw allow 'Nginx Full'

حالا آدرس IP سرور را در مرورگر باز کنید؛ باید صفحه خوش‌آمدگویی پیش‌فرض Nginx را ببینید.

ساختار فایل‌های تنظیمات

  • /etc/nginx/nginx.conf — فایل تنظیمات اصلی
  • /etc/nginx/sites-available/ — تعریف هر سایت (Server Block) اینجا قرار می‌گیرد
  • /etc/nginx/sites-enabled/ — لینک نمادین به سایت‌های فعال

ساخت اولین Server Block

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

محتوای پایه:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.html;
}

سپس آن را فعال کنید:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

دستور nginx -t قبل از هر ری‌لود، صحت تنظیمات را بررسی می‌کند — همیشه قبل از reload این دستور را اجرا کنید تا از قطعی سایت به‌خاطر تایپوی تنظیمات جلوگیری شود.

مراحل بعدی

برای فعال‌سازی HTTPS رایگان، آموزش نصب Certbot و SSL روی Nginx را ببینید. اگر Nginx را جلوی یک اپلیکیشن Node.js یا PHP قرار می‌دهید، به مفهوم Reverse Proxy هم نیاز خواهید داشت.