NGINX(8) System Manager's Manual NGINX(8)

nginx — سرور وب و کارگزار معکوس HTTP، کارگزار ایمیل

nginx [-?hqTtVv] [-c file] [-e file] [-g directives] [-p prefix] [-s signal]

nginx (تلفظ می‌شود “engine x”) یک سرور HTTP و کارگزار معکوس (reverse proxy)، یک سرور کارگزار ایمیل، و یک سرور کارگزار عمومی TCP/UDP است. این نرم‌افزار به دلیل کارایی بالا، پایداری، مجموعه قابلیت‌های غنی، پیکربندی ساده و مصرف اندک منابع شناخته می‌شود.

گزینه‌ها به شرح زیر هستند:

, -h
نمایش راهنما.
file
استفاده از file پیکربندی جایگزین.
file
استفاده از file ثبت گزارش خطای جایگزین. مقدار ویژه stderr مشخص می‌کند که باید از خروجی خطای استاندارد استفاده شود.
directives
تنظیم دستورالعمل‌های سراسری پیکربندی. برای جزئیات بیشتر به بخش مثال‌ها (EXAMPLES) مراجعه کنید.
prefix
تنظیم مسیر پیشوند. مقدار پیش‌فرض /etc/nginx است.
نادیده گرفتن پیام‌های غیرخطا در حین آزمایش پیکربندی.
signal
ارسال سیگنال به فرایند اصلی (master process). آرگومان signal می‌تواند یکی از موارد زیر باشد: stop, quit, reopen, reload. جدول زیر سیگنال‌های سیستمی متناظر را نشان می‌دهد:
مشابه -t اما علاوه بر آن، فایل‌های پیکربندی را در خروجی استاندارد درج (dump) می‌کند.
عدم اجرا، فقط آزمایش فایل پیکربندی. nginx نحو فایل پیکربندی را بررسی کرده و سپس تلاش می‌کند فایل‌های ارجاع‌داده‌شده در فایل پیکربندی را باز کند، از جمله اتصال (bind) به نشانی‌های گوش‌دادن پیکربندی‌شده.
نمایش نسخه nginx ، نسخه کامپایلر، و پارامترهای اسکریپت configure.
نمایش نسخه nginx.

فرایند اصلی nginx می‌تواند سیگنال‌های زیر را مدیریت کند:

, SIGTERM
خاموش شدن سریع.
بارگذاری مجدد پیکربندی، راه‌اندازی فرایند کاری جدید با پیکربندی جدید، و خاموش کردن مسالمت‌آمیز (graceful) فرایندهای کاری قدیمی.
خاموش شدن مسالمت‌آمیز.
بازگشایی مجدد فایل‌های گزارش.
ارتقای فایل اجرایی nginx به‌صورت زنده و بدون وقفه (on the fly).
خاموش کردن مسالمت‌آمیز فرایندهای کاری.

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

خاموش شدن سریع.
خاموش شدن مسالمت‌آمیز.
بازگشایی مجدد فایل‌های گزارش.

برای فعال‌سازی گزارش اشکال‌زدایی، nginx را جهت ساخت با قابلیت اشکال‌زدایی مجدداً پیکربندی کنید:

./configure --with-debug ...

و سپس سطح debug را برای error_log تنظیم کنید:

error_log /path/to/log debug;

همچنین امکان فعال‌سازی اشکال‌زدایی برای یک نشانی IP خاص وجود دارد:

events {
	debug_connection 127.0.0.1;
}

متغیر محیطی NGINX به‌صورت داخلی توسط nginx استفاده می‌شود و نباید مستقیماً توسط کاربر تنظیم شود.

/run/nginx.pid
حاوی شناسه فرایند (PID) nginx. محتویات این فایل حساس نیست، بنابراین برای همگان قابل خواندن است.
/etc/nginx/nginx.conf
فایل اصلی پیکربندی.
stderr
فایل گزارش خطا.

وضعیت خروج در صورت موفقیت 0 و در صورت شکست دستور 1 است.

آزمایش فایل پیکربندی ~/mynginx.conf با دستورالعمل‌های سراسری برای PID و تعداد فرایندهای کاری:

nginx -t -c ~/mynginx.conf \
	-g "pid /var/run/mynginx.pid; worker_processes 2;"

مستندات در http://nginx.org/en/docs

برای پرسش‌ها و پشتیبانی فنی، لطفاً به http://nginx.org/en/support.html مراجعه کنید.

توسعه nginx در سال 2002 آغاز شد و نخستین انتشار عمومی آن در 4 اکتبر 2004 بود.

Igor Sysoev <igor@sysoev.ru>.

این صفحه راهنما در اصل توسط Sergey A. Osokin <osa@FreeBSD.org.ru> در نتیجه گردآوری اسناد متعدد nginx از سراسر جهان نوشته شده است.

January 21, 2026 Linux 6.12.107+deb13-amd64